在 VBA 中更改单元格颜色
作者:迹忆客
最近更新:2023/03/19
浏览次数:
本文将讨论如何在 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)
的值。通过这个函数,我们可以制作每种颜色。
输出: