> 文章列表 > Excel VBA 之Interior 对象设置底色

Excel VBA 之Interior 对象设置底色

Excel VBA 之Interior 对象设置底色

Interior 对象

代表一个对象的内部

针对interior对象,我们用得最多的是它的颜色,下面就来讨论一下。

1.ColorIndex 索引颜色值

Sub 索引颜色值()For i = 1 To 56Cells(i, 1).Interior.ColorIndex = iCells(i, 2) = iNext iFor i = 1 To 56Cells(i, 3).Interior.ColorIndex = iCells(i, 3).Interior.ColorIndex = xlNoneCells(i, 4) = iNext i
End Sub

 

作用:ColorIndex 方式设置单元格底色,值和颜色对应关系可以参考如下的图片或者自行将本代码写到excel中运行看结果。3、4列验证设置无颜色时要使用xlNone

2.Color 结合QBColor早期颜色值

Sub 早期颜色值()For i = 0 To 15Cells(i + 1, 1).Interior.Color = QBColor(i)Cells(i + 1, 2) = iNext iFor i = 0 To 15Cells(i + 1, 3).Interior.Color = QBColor(i)Cells(i + 1, 3).Interior.Color = xlNoneCells(i + 1, 4) = iNext i
End Sub

作用:Color 结合QBColor(i)方式设置单元格底色,i的取值范围为[0,15],超出范围运行程序会报错。值和颜色对应关系可以参考如下图片或者自行将本代码写到excel中运行看结果。3、4列验证设置无颜色时要使用xlNone

3.Color 结合RGB颜色值

Sub 三原色颜色值()Cells(2, 4).Interior.Color = RGB(255, 0, 0)Cells(3, 4).Interior.Color = RGB(255, 0, 0)Cells(3, 4).Interior.Color = xlNone
End Sub

作用:Color 结合RGB方式设置单元格底色,RGB中值的范围为[0,255],依次为颜色的R、G、B分量。

3行4列验证设置无颜色时要使用xlNone

4.Color 结合BGR颜色值

Sub 直接颜色值() '此颜色有255^3种颜色Cells(1, 1).Interior.Color = 255Cells(1, 2).Interior.Color = 255Cells(1, 2).Interior.Color = xlNone
End Sub

作用:Color 结合BGR方式设置单元格底色,此处Interior.Color的值是一个十进制数,范围是0-16777215. 属于long长整形范围,颜色RGB分量顺序是BGR,所以纯蓝色是(255,000,000),纯绿色是(000,255,000),纯红色是(000,000,255)对应的十六进制分别是0xFF0000;0x00FF00;0x0000FF。把这三个十六进制化成十进制数就是16711680;65280;255。

1行2列验证设置无颜色时要使用xlNone