【问题标题】:Excel VBA - Change Specific Conditional Formatting RuleExcel VBA - 更改特定条件格式规则
【发布时间】:2019-11-09 17:28:04
【问题描述】:

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

规则有这样的表达:

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

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

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

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

.FormatConditions(1).ModifyAppliesToRange Range(strRange)

任何帮助将不胜感激。

【问题讨论】:

    标签: excel vba


    【解决方案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
    

    (这是未经测试的)

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多