【发布时间】:2020-11-27 10:13:06
【问题描述】:
在下面的 VBA 代码中,我试图根据单元格的内容为 Range("H1:IV1") 中的单元格赋予不同的颜色
Sub AddColor()
Dim SrchRng As Range, cel As Range
Set SrchRng = Range("H1:IV1")
For Each cel In SrchRng
If InStr(1, cel.Value, "|unsichtbar|") > 0 Then
cel.Interior.Color = vbRed
End If
If InStr(1, cel.Value, "|lesen|") > 0 Then
cel.Interior.Color = vbYellow
End If
If InStr(1, cel.Value, "|schreiben|") > 0 Then
cel.Interior.Color = vbGreen
End If
Next cel
End Sub
我的问题是:
1- 我如何设置变量“SrchRng”以在第一行中搜索,而不仅仅是在 Range(“H1:IV1”) 中?
2- 更改颜色代码在单元格上效果很好,但我需要在 if 语句为 true 的列上应用颜色。
【问题讨论】:
-
为什么不只做条件格式?
-
因为脚本还有其他功能,这只是其中的一部分
标签: excel vba formatting ms-office conditional-formatting