HOWTO · VBA

在 VBA 中更改单元格颜色

我们将演示如何在 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 函数更改单元格颜色