设为首页收藏本站Access中国
Office中国(www.office-cn.net),专业Office论坛

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

Access vba颜色和RGB颜色互转

2015-5-27 17:01| 发布者: admin| 查看: 707| 评论: 1|原作者: 盗梦|来自: www.office-cn.net

摘要: 要看懂这个贴的内容,需要知道下面几个知识点: 1、vba颜色数据类型是 Long 2、RGB是一种颜色表示方式,颜色是可以用红色(Red)、绿色(Green)、蓝色(Blue) 按照一定比例混合而成。 3、RGB颜色是十六进制体现的, ...
要看懂这个贴的内容,需要知道下面几个知识点:

1、vba颜色数据类型是 Long
2、RGB是一种颜色表示方式,颜色是可以用红色(Red)、绿色(Green)、蓝色(Blue) 按照一定比例混合而成。
3、RGB颜色是十六进制体现的,例如 白色是FFFFFF,其中头两位FF是代表红色区域的值,中间两位是代表绿色,后两位是代表蓝色。也就是这六个数字分别是:红红绿绿蓝蓝
4、如果vba的颜色转成十六进制,结果它表示的颜色是:蓝蓝绿绿红红。也就是说,vba颜色区域中,红色和蓝色的位置和RGB颜色是相反的。
5、根据上面原理,就可以尝试vba颜色和RGB颜色互转了
6、互转思路有两种:
    (1)字符串操作,调转红色和蓝色;
    (2)数学计算,把十六进制转为十进制,提取其中的颜色值。

本例子采用第一种思路,在vba中第一种思路实现比较方便。
1.jpg
源码:vba颜色和RGB颜色互转.rar

发表评论

最新评论

引用 leonshi 2015-5-27 17:57
谢谢分享

查看全部评论(1)

关闭

站长推荐上一条 /6 下一条

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2018-8-20 23:10 , Processed in 0.072169 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部