1

在这种情况下,如果我无法在逻辑上通过并将新的单元格范围添加到预定义的条件格式中,那么我将不得不格式化接近 1000 行。

MSDN上阅读这篇文章后,上面写着索引或名称,显然有人变得懒惰,只是复制/粘贴信息。但是碰巧的是,名称可以与条件格式相关联吗?

如果不是,那么我如何控制读取格式的顺序?它们都是公式格式,没有一个是预制类型。

4

2 回答 2

1

您可以使用该SetFirstPriority方法对格式条件进行排序,也可以随时创建它们,每个条件都在前一个条件之后,如下面的代码所示。

Dim myRange As Range

Set myRange = Selection

With myRange

    'First condition
    .FormatConditions.Add Type:=xlExpression, Formula1:="=A6=125"
    With .FormatConditions(.FormatConditions.Count).Interior
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark2
        .TintAndShade = -0.899960325937681
    End With
    .FormatConditions(.FormatConditions.Count).StopIfTrue = False

    'second condition
    .FormatConditions.Add Type:=xlExpression, Formula1:="=A6=250"
    With .FormatConditions(.FormatConditions.Count).Interior
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark2
        .TintAndShade = -0.899960325937681
    End With
    .FormatConditions(.FormatConditions.Count).StopIfTrue = False

End With
于 2012-09-28T17:43:03.677 回答
0

答案 #1:我看不出有什么方法可以命名条件格式规则。

答案 #2:您可以控制应用条件格式的顺序。单击条件格式 | 管理规则。从那里,您可以使用向上/向下按钮在列表中上下移动规则。如果所选规则为“真”,您甚至可以标记复选框以停止处理规则。

评论:不知道你为什么标记这个excel-vba。你的问题似乎没有任何VBA元素。

于 2012-09-28T17:27:32.933 回答