我是在 excel 中使用 VBA 宏的新手,我正在尝试根据另一个单元格不为空的条件更改单元格的背景颜色。我以为我已经弄明白了,但我一定是做错了什么,因为无论我指定“Interior.Color”更改为什么颜色,它都会将单元格变成难看的蓝色。这是代码:
Sub Hello()
MsgBox ("Hello, world!")
Dim shSource As Worksheet
Dim shDest As Worksheet
Set shSource = ThisWorkbook.Sheets("Box Channel Tracking")
Set shDest = ThisWorkbook.Sheets("Box Channel Schematic")
If shSource.Range("C176").Value <> "" Then
shDest.Range("E8").Interior.Color = RGB(255, 255, 255)
shDest.Range("E8").Interior.Pattern = xlSolid
Else
shDest.Range("E8").Interior.Color = Red
shDest.Range("E8").Interior.Pattern = xlSolid
End If
End Sub