如题,我要在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的背景色结果显示:
网页链接 这里有, 还有教程