【发布时间】:2014-01-08 23:34:26
【问题描述】:
我正在使用循环在“D 列”的“每 4 行”中放置一个条件格式。但是,我无法正确获取代码。
我发生了两件不同的事情。首先,我在电子表格中显示了公式,公式周围有“”,条件格式不起作用。所以现在我正在尝试使用以下代码重写它,它告诉我编译错误预期语句结束。
任何有关如何使D(i-1)>sum(D(i):D(i+2) 阴影单元格红色工作的条件格式的帮助表示赞赏。
这是我试图遮蔽的 For/Next 循环的中间部分。
Range("D" & (i - 1)).Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="D" & (i-1) & "> Sum(D" & i & "D" & (i + 2)")"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
i = i + 4
【问题讨论】:
-
Formula1:="D" & (i-1) & "> Sum(D" & i & "D" & (i + 2)")"在末尾缺少一个 &:... & (i + 2) & ")" -
谢谢。我错过了。我还注意到我错过了 sum 函数中的“:”。现在,当我运行代码时,条件格式规则以 ="D4>Sum(D5:D7)" 的形式存在,但它实际上并没有做任何事情。管理规则框中的预览显示为我想要的红色,但“D4”确实突出显示并且它肯定大于接下来三个单元格的总和。