VBA Excel 2010 FormatConditions失败应用程序定义或对象定义的错误

我有一个VBA代码,我曾经在Excel 2016(64位)中使用,它工作正常。 但是,当我尝试在Excel 2010(32位)版本中使用时,出现以下行中的“运行时错误(1004)应用程序定义错误或对象定义错误”错误:

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

我已经尝试在2010年的Excel中重新生成文件(从现场开始,以避免引用的问题),但它仍然无法正常工作。 我真的试图谷歌,但没有发现有关FormatConditions对象最终不兼容的任何事情。

返回的FormatConditions对象如下所示:

在这里输入图像说明

谁可以帮我这个事?

确保你有:

  • Sh设置为有效的Worksheet对象

  • CndFrmtItem初始化为有效的名称或索引号,以引用工作表的格式条件

  • Longtypes声明CndFrmtType

它会工作