0
スプレッドシートを開くときに、赤い塗りつぶしのあるすべてのセルを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