我是在Excel中使用VBA宏的新手,我試圖根據另一個單元格不爲空的條件來更改單元格的背景顏色。我想我已經想通了,但是我一定是做錯了,因爲不管我指定'Interior.Color'改變爲什麼顏色,它都會將單元格變成難看的藍色。這裏是代碼:VBA Excel不會將單元格更改爲正確的顏色
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
您使用的是什麼版本的Excel? – datatoo 2013-05-07 15:28:41
你使用任何條件格式? – 2013-05-07 16:12:00
也許他們正在壓倒你的VBA代碼。 VBA做的是正確的事情,那麼你的條件格式就會去那裏並炸掉它。 – 2013-05-07 16:12:58