2016-11-01 60 views
1

我有一個VBA代碼,我曾經在Excel 2016(64位)中使用,它工作正常。 但是,當我試圖在Excel 2010中(32位)使用的版本,我得到一個錯誤「運行時錯誤(1004)應用程序定義或對象定義的錯誤」,在下面一行:VBA Excel 2010 FormatConditions失敗應用程序定義或對象定義錯誤

CndFrmtType = Sh.Cells.FormatConditions(CndFrmtItem).Type 

我已經試圖在2010年的Excel中重新構建文件(從現場開始,以避免引用的問題),但它仍然無法正常工作。 我真的試圖谷歌它,但沒有找到任何有關FormatConditions對象最終不兼容。

返回FormatConditions對象如下:

enter image description here

誰能幫助我在這?

+0

更新:我已經想通了,如果我提到一個特定的範圍內,而不是「.Cells」它可以工作。但是,就我而言,我確實需要通過整個工作表中存在的所有條件格式(它們超過20個)。 –

+0

在檢查的單元格上定義的格式條件必須相同才能使其工作。您無法以這種方式收集所有現有的格式條件。 – GSerg

+0

但相同的代碼真的在我的電腦上(它有2016年版本)...我已經寫了這個代碼,現在我在另一臺電腦上面臨這個問題:( –

回答

0

確保您有:

  • 設置Sh一個有效的工作表對象

  • 初始化CndFrmtItem一個有效的名稱或索引號引用的格式條件工作

  • 宣稱CndFrmtType截止Long類型

,它會工作

+0

「Sh」已經初始化爲一個有效的Worksheet對象。 CndFrmItem,I'v e只是將它作爲Long類型的變量添加到我的聲明中。但它不起作用。是什麼讓我更加「困惑」是這個事實,它完美的工作在另一個Excel版本:( –

相關問題