Excel VBA-更改特定的条件格式设置规则

时间:2019-06-27 16:30:57

标签: excel vba

我正在尝试定位特定的条件格式设置规则并更改“适用于”范围。该规则位于listobject内部。

规则具有以下表达式:

=OR(CELL("row")=CELL("row",C13))

我不知道如何选择特定的条件格式设置规则,也许是通过搜索listobject表中的所有规则来使用IF函数?

 .FormatConditions.Add xlExpression, xlEqual, "=OR(CELL("row")=CELL("row",C13))"

然后我可以使用类似的方法来修改范围吗?

.FormatConditions(1).ModifyAppliesToRange Range(strRange)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为您必须遍历条件才能找到所需的条件:

Set mySheet = ActiveSheet 
For Each fc In mySheet.UsedRange.FormatConditions
    If fc.Formula1 = "=OR(CELL(""row"")=CELL(""row"",C13))" then
        'Modify range here
    End if
Next fc

(未经测试)