在 VBA 中更改單元格顏色
Iqra Hasnain
2022年6月2日

本文將討論如何在 VBA 中更改單元格顏色。
使用 Interior
方法更改 Excel VBA 中的單元格顏色
我們可以輕鬆更改 excel VBA 中的背景顏色。我們可以利用 internal 屬性返回一個內部物件。
然後我們將使用 Interior 項的 ColorIndex
屬性來設定單元格的基礎和背景顏色。工作表上有三個命令按鈕。
如果我們想用顏色填充單元格背景,我們可以使用範圍的 Interior
方法。我們可以使用 ColorIndex
來指定顏色程式碼。
程式碼:
# VBA
Sub changeColor()
Range("B1").Interior.ColorIndex = 37
End Sub
輸出:
如果我們想去除單元格的背景顏色,我們可以將 ColorIndex
指定為 0,它充當 No Fill
。
程式碼:
# VBA
Sub changeColor()
Range("B1").Interior.ColorIndex = 0
End Sub
輸出:
我們還可以使用以下程式碼獲取任何單元格的 ColorIndex
。
程式碼:
# VBA
Sub changeColor()
MsgBox Selection.Interior.ColorIndex
End Sub
選擇 A1 呼叫,我們將點選命令按鈕。
輸出:
ColorIndex
屬性顯示對 56 種顏色的調色盤的訪問。如果找不到具體的顏色,我們將使用 Color
屬性和 RGB 函式。
程式碼:
#VBA
Range("B1").Interior.Color = RGB(255, 125, 125)
此 RGB 代表紅色、綠色和藍色。這些是原色。
每個分量都可以取一個從 0 到 255(RGB(255,125,125)
的值。通過這個函式,我們可以製作每種顏色。
輸出: