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颜色是十六进制体现的,例如 白色是FFFFFF,其中头两位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