我一直在这一天作战,无法弄清楚它为什么会发生。条件格式错误5,语法错误和请求使用“=”
每当我使用VBA添加一个新的条件格式(并且因为通过Excel的GUI),它不会让我编写一个基于该行第一个单元格中的文本突出显示行的公式。不,让这个更令人困惑的是,我在后面的子代码中做了几乎相同的代码(使用不同的文本),但Excel不会给我一个错误。
下面给我一个运行时错误“5”无效的过程或参数
Range("A10", Range("A10").Offset(ItemsCount - 1, CLPCount + 2)).Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=IF($A10=""Duplication"",TRUE,FALSE)"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Selection.FormatConditions(1).Font.ColorIndex = 2
Selection.FormatConditions(1).StopIfTrue = False
和说我应该通过使用“=”用它,当我尝试运行它告诉码我有一个语法问题。
Range("A10", Range("A10").Offset(ItemsCount - 1, CLPCount + 2)).Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add(Type:=xlExpression, Formula1:="=IF($A10=""Duplication"",TRUE,FALSE)")
Selection.FormatConditions(1).Interior.ColorIndex = 3
Selection.FormatConditions(1).Font.ColorIndex = 2
Selection.FormatConditions(1).StopIfTrue = False
然后,如果我从公式中删除绝对引用列的$,它没有问题但没有提供所需的函数。如果我把“围绕单元格参考”相同的东西
=================================== ========================================
非常感谢那些 除了我,我们都没事,我错了,没错......这是我运行Excel的方式,Excel运行在R1C1的公式模式下,所以问题在于公式中使用的单元格引用样式用于在此模式下使用Excel时的条件格式化。
我刚刚写了一个答案。 它让它通过,但公式不会突出显示该行。 – Digitourist
它在这里完美运作。您确定A中的单元格没有前导或尾随空格吗? – Rory
他们没有任何东西,但“Ok”或“Duplication”,因为它是一个选择文本的公式,然后例程继续将公式的输出转换为静态文本。 – Digitourist