設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 9156|回復: 1
打印 上一主題 下一主題

[模塊/函數(shù)] vba顏色和RGB顏色互轉(zhuǎn)

[復制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-5-27 17:01:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 盜夢 于 2015-5-27 18:01 編輯

要看懂這個貼的內(nèi)容,需要知道下面幾個知識點:

1、vba顏色數(shù)據(jù)類型是 Long
2、RGB是一種顏色表示方式,顏色是可以用紅色(Red)、綠色(Green)、藍色(Blue) 按照一定比例混合而成。
3、RGB顏色是十六進制體現(xiàn)的,例如 白色是FFFFFF,其中頭兩位FF是代表紅色區(qū)域的值,中間兩位是代表綠色,后兩位是代表藍色。也就是這六個數(shù)字分別是:紅紅綠綠藍藍
4、如果vba的顏色轉(zhuǎn)成十六進制,結(jié)果它表示的顏色是:藍藍綠綠紅紅。也就是說,vba顏色區(qū)域中,紅色和藍色的位置和RGB顏色是相反的。
5、根據(jù)上面原理,就可以嘗試vba顏色和RGB顏色互轉(zhuǎn)了
6、互轉(zhuǎn)思路有兩種:
    (1)字符串操作,調(diào)轉(zhuǎn)紅色和藍色;
    (2)數(shù)學計算,把十六進制轉(zhuǎn)為十進制,提取其中的顏色值。

本例子采用第一種思路,在vba中第一種思路實現(xiàn)比較方便。

源碼:

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2015-5-27 17:57:38 | 只看該作者
謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 05:13 , Processed in 0.084783 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表