在 VBA 中更改單元格顏色

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

本文將討論如何在 VBA 中更改單元格顏色。

使用 Interior 方法更改 Excel VBA 中的單元格顏色

我們可以輕鬆更改 excel VBA 中的背景顏色。我們可以利用 internal 屬性返回一個內部物件。

然後我們將使用 Interior 項的 ColorIndex 屬性來設定單元格的基礎和背景顏色。工作表上有三個命令按鈕。

如果我們想用顏色填充單元格背景,我們可以使用範圍的 Interior 方法。我們可以使用 ColorIndex 來指定顏色程式碼。

程式碼:

# VBA
Sub changeColor()
Range("B1").Interior.ColorIndex = 37
End Sub

輸出:

使用內部方法更改 VBA 中的單元格顏色

如果我們想去除單元格的背景顏色,我們可以將 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 呼叫,我們將點選命令按鈕。

輸出:

獲取 VBA 中任何單元格的 ColorIndex

ColorIndex 屬性顯示對 56 種顏色的調色盤的訪問。如果找不到具體的顏色,我們將使用 Color 屬性和 RGB 函式。

程式碼:

#VBA
Range("B1").Interior.Color = RGB(255, 125, 125)

此 RGB 代表紅色、綠色和藍色。這些是原色。

每個分量都可以取一個從 0 到 255(RGB(255,125,125) 的值。通過這個函式,我們可以製作每種顏色。

輸出:

使用顏色屬性和 RGB 函式更改單元格顏色