在Excel VBA中更改背景颜色很容易。使用Interior属性返回一个Interior对象。然后,使用Interior对象的ColorIndex属性设置单元格的背景色。
在工作表上放置三个命令按钮,并添加以下代码行:
1.下面的代码行将单元格A1的背景色设置为浅蓝色。
Range(“ A1”)。Interior.ColorIndex = 37
结果:
2.以下代码行将单元格A1的背景色设置为“无填充”。
Range(“ A1”)。Interior.ColorIndex = 0
结果:
3.如果您想知道颜色的ColorIndex编号,只需询问Excel VBA。
MsgBox Selection.Interior.ColorIndex
选择单元格A1,然后单击工作表上的命令按钮:
结果:
4.通过ColorIndex属性可以访问56种颜色的调色板。
注意:下载Excel文件以查看我们如何创建此调色板。
5.如果找不到所需的特定颜色,请使用Color属性和RGB函数。
Range(“ A1”)。Interior.Color = RGB(255,0,0)
说明:RGB代表红色,绿色和蓝色。这是三种原色。每个分量的取值范围为0到255。使用此功能可以制作每种颜色。RGB(255,0,0)给出纯红色(ColorIndex = 3产生完全相同的结果)。