在 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)
的值。通过这个函数,我们可以制作每种颜色。
输出: