【发布时间】:2018-02-13 20:35:18
【问题描述】:
我正在尝试创建一个宏,以在打开电子表格时将所有带有红色填充的单元格添加到 msgbox 中,我目前有以下内容,但它甚至没有显示 msgbox,有什么想法吗?
Sub test()
Dim ws As Worksheet
Set ws = Sheets("Month End Tasks")
Dim i As Integer
i = 1
Do Until i = 11
If ws.Range("C" & i).Interior.Color = RGB(255, 0, 0) Then
MsgBox "C" & i & " is red!!"
End If
i = i + 1
Loop
End Sub
谢谢,
【问题讨论】:
-
大概单元格不是红色的(或者至少不是 255,0,0)?它们不是按条件格式着色的吗?
-
它们是根据日期有条件地格式化的,所以今天之前要做的任何事情都会被涂成红色,所以我想要它,所以当 SS 打开时,它会告诉用户今天所有过期的项目,这有意义吗?
-
Interior.Colour不会检测 CF 颜色,因此您可能必须使用用于 CF 的条件进行检查。在最新版本的 Excel 中,我认为您可以使用DisplayFormat属性。
标签: vba excel colors cell msgbox