EXCEL里如何知道某种颜色的ColorIndex的值是多少?

如题,我要在EXCEL里把某一种底色的单元格的底色全部去掉,VBA编程我应该需要知道这种颜色的ColorIndex值才行,请问如何能知道?谢谢各位!!
首先感谢1楼的回答,我把你的代码运行了一遍,得到了一个颜色列表,但我现在是表格里有一种颜色,我肉眼很难区分出他和刚刚那个颜色列表里那一种颜色一样,或者说很容易出现误差,能不能有办法通过颜色精确地得到他的colorindex值?
我尝试过录制一个宏,然后把某个单元格的颜色用格式刷刷到另一个空白单元格里,以希望宏代码能提供colorindex值,但是失败了,宏代码是以另外一种方式出现的。

1、可以参照下表查询某种颜色的ColorIndex值。

2、首先需要创建一个按钮控件,在EXCEL表格的空白页下,效果如如下图所示:

3、点击鼠标右键,找到指定宏,创建一个宏模块,操作界面如下图所示:

4、进入到vbaproject项目模式下,找到模块一,需要在模块一的界面下编写代码,效果如下图所示:

5、接下来就是编写代码,代码编写:

SubMsg()

Sheet1.Range("C2:E6").Interior.ColorIndex=27

EndSub

6、最后点击按钮控件,触发代码,运行结果,显示背景色,vba中代码.Interior.ColorIndex=27数值为27的背景色结果显示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-11
自己用代码就可以获取颜色列表了

Sub 颜色代码()
For i = 1 To 56
Cells(i, 1) = i
Cells(i, 1).Interior.ColorIndex = i
Next
End Sub

对问题补充的回复:
[B1]=[A1].INTERIOR.COLORINDEX
可以在B1单元格得到A1单元格背景色的颜色索引值。
当然,你也可以将这个索引值赋值给某个变量。本回答被提问者采纳
第2个回答  推荐于2017-10-01

可以使用.Range("").Interior.ColorIndex的方法获取对应单元格的ColorIndex值,也可以参照下表。

第3个回答  2019-03-03

网页链接  这里有, 还有教程

第4个回答  2009-03-19
到工具/选项/颜色/修改/自定义
到里面就会有模式颜色的数值了
相似回答