在Excel VBA更改背景颜色很容易。使用内部属性返回一个内部对象。然后使用内部对象的ColorIndex属性来设置单元的背景色。

将三个命令按钮

您的工作表,并添加以下代码行:

1.代码线以下组单元格A1的背景色为淡蓝色。

Range("A1").Interior.ColorIndex = 37

结果:

Background Color in Excel VBA

2.下列代码行设置单元格A1的背景色为“无填充”。

Range("A1").Interior.ColorIndex = 0

结果:

No Fill

3.如果你想知道一个颜色的ColorIndex号码,只需问Excel的VBA。

MsgBox Selection.Interior.ColorIndex

选择单元格A1和点击在片材上的命令按钮:

Get ColorIndex Number

结果:

ColorIndex Number

  1. ColorIndex属性可以访问的56种颜色的彩色调色板。

Color Palette

注:下载Excel文件,看看我们如何创造了这个调色板。

5.如果你不能找到你正在寻找的特定颜色,使用颜色属性和RGB功能。

Range("A1").Interior.Color = RGB(255, 0, 0)

说明:RGB代表红,绿,蓝。这些是三原色。每个组件可以从0到255之间的值,通过此功能可以使每一种颜色。 RGB(255,0,0)给出纯红色(ColorIndex = 3产生完全相同的结果)。