【发布时间】:2020-02-24 04:08:59
【问题描述】:
如果行包含单词“New”,我正在尝试制作突出显示整行的 VBA。
条件格式的应用范围,我试着把A1可能放到AZ2000
原因,我在设置整个工作表的范围时也遇到了问题。
我从未学过 VBA,所以我从互联网上获取信息
我写了这么多,但它不起作用,据我所知,它应该起作用,但我不知道为什么它不起作用,这令人沮丧,我修复了一个,但又出现了另一个问题......哈哈
Sub Highlighting()
'Definining the variables:
Dim rng As Range
Dim condition1 As FormatCondition
'Fixing/Setting the range on which conditional formatting is to be desired
Set rng = ("A1, AZ2000")
'To delete/clear any existing conditional formatting from the range
ws.FormatConditions.delete
'This is where I get Syntax error, it says "New" needs list separator
Set condition1 = ws.FormatConditions.Add(xlConditionValueFormula, xlGreater, "=FIND(""New"",$AF1)>0)")
'Defining and setting the format to be applied for each condition
With condition1
.EntireRow.Interior.ColorIndex = 10498160
End With
End Sub
这就是我希望它在 VBA 中设置的方式
【问题讨论】:
-
我相信你可能需要
xlExpression而不是xlGreater -
@cybernetic.nomad 这就是答案。做出官方回答,这样就可以关闭了。 docs.microsoft.com/en-us/office/vba/api/…
-
您好,谢谢您的建议,但我在“Set rng = ("A1, AZ2000") 也收到一条错误消息,它说类型不匹配,是因为我设置了错误的范围吗?
-
可能是
"Set rng = ("A1:AZ2000")"?
标签: excel conditional-statements highlight