ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > VBA中Color与ColorIndex有什么区别?

VBA中Color与ColorIndex有什么区别?

作者:绿色风 分类: 时间:2022-08-17 浏览:231
楼主
wise
Q:Color与ColorIndex有什么区别?
A:ColorIndex,代表的是一个序号,用这个属性时实际上只在引用在某个索引号上的颜色,至于具体是红是绿不管(有点象Vlookup函数,根据最前一列去查,返回一个位置上的值),实际上也是不确定的,可以手工或程序变更的。
Color:返回真实的颜色,一般由RGB函数指定,RBG的功能是把Red(红光量),Blue(蓝光量),Green(绿光量)三者合起来转换成一个明确的颜色代号,所有光都可由这三色光组成,所以当三色光的具体的量一旦确定,颜色便确定了,与其它任何东西无关,只与三色的量有关。
请运行下面代码:
  1. Sub Macro1()
  2. Dim l As Long
  3.     l = ActiveWorkbook.Colors(1) 'RGB(0, 0, 0)
  4.     Range("A1").Interior.ColorIndex = 1
  5.     Range("B1").Interior.Color = RGB(255, 0, 0)
  6.     Stop    '停下来时看一下单元格A1、B1的颜色
  7.     ActiveWorkbook.Colors(1) = RGB(255, 0, 0)   '没有改变A1的颜色,只改了颜色索引号1的实际颜色
  8.     Range("B1").Interior.Color = RGB(255, 0, 0)
  9.     Stop    '停下来时看一下单元格A1、B1的颜色
  10.     ActiveWorkbook.Colors(1) = l
  11. End Sub

请在运行中间仔细观察变化:由于中间有改变索引号1的颜色值,所以中间除了停下来观察结果外不要中断程序。
2楼
0是蜗牛
总算弄明白了点。谢谢版主。
3楼
ggsmart
小7哥威武!
4楼
bluexuemei
谢谢,受教了!
5楼
liucq
学习                     
6楼
水星钓鱼
感谢分享
7楼
芐雨
感谢分享

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap