0
我想创建一个宏以msgbox打开电子表格时使用红色填充的所有单元格,我目前有下面但它甚至不显示msgbox,任何想法?基于单元格颜色的vba 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)?它们没有被条件格式化? – SJR
它们根据日期有条件地格式化,所以今天之前要完成的任何事情都会变成红色,所以我想要它,所以当SS打开时它会告诉用户所有过期的项目,这是否有意义? – Brentford123
'Interior.Colour'不会检测CF颜色,因此您可能必须使用您用于CF检查的条件。在最近的Excel版本中,我认为你可以使用'DisplayFormat'属性。 – SJR