Office中国论坛/Access中国论坛
标题:
vba颜色和RGB颜色互转
[打印本页]
作者:
盗梦
时间:
2015-5-27 17:01
标题:
vba颜色和RGB颜色互转
本帖最后由 盗梦 于 2015-5-27 18:01 编辑
要看懂这个贴的内容,需要知道下面几个知识点:
1、vba颜色数据类型是 Long
2、RGB是一种颜色表示方式,颜色是可以用红色(Red)、绿色(Green)、蓝色(Blue) 按照一定比例混合而成。
3、RGB颜色是十六进制体现的,例如 白色是
FF
FF
FF
,其中头两位FF是代表红色区域的值,中间两位是代表绿色,后两位是代表蓝色。也就是这六个数字分别是:
红红
绿绿
蓝蓝
4、如果vba的颜色转成十六进制,结果它表示的颜色是:
蓝蓝
绿绿
红红
。也就是说,vba颜色区域中,红色和蓝色的位置和RGB颜色是相反的。
5、根据上面原理,就可以尝试vba颜色和RGB颜色互转了
6、互转思路有两种:
(1)字符串操作,调转红色和蓝色;
(2)数学计算,把十六进制转为十进制,提取其中的颜色值。
本例子采用第一种思路,在vba中第一种思路实现比较方便。
[attach]56427[/attach]
源码:[attach]56428[/attach]
作者:
leonshi
时间:
2015-5-27 17:57
谢谢分享
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3