在 VBA 中更改单元格颜色

Iqra Hasnain 2024年2月15日
在 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 函数更改单元格颜色