微軟的東西就是要獨(dú)特另行,很多東西都和其他人不一樣。我不排斥個(gè)性,但這樣會(huì)造成很多不必要的麻煩。
這個(gè)顏色也是如此。vb/vba中的顏色是一個(gè)10進(jìn)制的數(shù)字,Long類型。
通常使用的Web顏色是十六進(jìn)制表示,即RGB顏色。
例如,純綠色:
vb/vba:65280
RGB顏色:00FF00
這個(gè)綠色在vb/vba中有被定義為常量(在vb/vba代碼界面按F2,搜索vbGreen)
這里也可以看出vb/vba的顏色也可以用十六進(jìn)制表示。無(wú)語(yǔ)的是,這個(gè)十六進(jìn)制和RGB顏色的是十六進(jìn)制不一樣。
RGB顏色的以白色為例:FFFFFF。其中頭兩位FF是代表紅色的值,中間兩位是代表綠色,后兩位是代表藍(lán)色。也就是這六個(gè)數(shù)字分別是:紅紅綠綠藍(lán)藍(lán)。
vb/vba顏色十六進(jìn)制表示方式實(shí)際上是它的10進(jìn)制轉(zhuǎn)化而成的。結(jié)果和RGB的順序不一樣,vb/vba的順序是藍(lán)藍(lán)綠綠紅紅。紅色和藍(lán)色的位置和RGB顏色是相反的。
知道這個(gè)規(guī)律之后,就可以實(shí)現(xiàn)顏色轉(zhuǎn)換了。
vb/vba顏色轉(zhuǎn)RGB顏色代碼:
RGB顏色轉(zhuǎn) vb/vba顏色代碼:
圖片演示:
聯(lián)系客服