要看懂这个贴的内容,需要知道下面几个知识点: 1、vba颜色数据类型是 Long 2、RGB是一种颜色表示方式,颜色是可以用红色(Red)、绿色(Green)、蓝色(Blue) 按照一定比例混合而成。 3、RGB颜色是十六进制体现的,例如 白色是FFFFFF,其中头两位FF是代表红色区域的值,中间两位是代表绿色,后两位是代表蓝色。也就是这六个数字分别是:红红绿绿蓝蓝 4、如果vba的颜色转成十六进制,结果它表示的颜色是:蓝蓝绿绿红红。也就是说,vba颜色区域中,红色和蓝色的位置和RGB颜色是相反的。 5、根据上面原理,就可以尝试vba颜色和RGB颜色互转了 6、互转思路有两种: (1)字符串操作,调转红色和蓝色; (2)数学计算,把十六进制转为十进制,提取其中的颜色值。 本例子采用第一种思路,在vba中第一种思路实现比较方便。 源码:vba颜色和RGB颜色互转.rar |
|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )
GMT+8, 2024-11-25 07:34 , Processed in 0.078778 second(s), 24 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.