2013-10-22 89 views
0

請有人可以幫助我之前,我有點瘋狂!Excel VBA十六進制顏色顯示不正確

我試圖使用VBA中顏色的規模和我有RGB和十六進制值,但不是所有的輸出方式我希望,我認爲這是與&^h前綴做

例如

我有紅色的一個可愛的燈罩(RGB 248:105:107 HEX F8696B),當我在寫我的代碼輸入爲:

Const Band10Colour As Long = &HF8696B 

然而,這是一個可愛的紫色

當我查看紫色的RGB時,它與我想要的107:105:248相反!

如何獲得正確的& H十六進制值,以便VBA能夠理解我想要的紅色不是紫色!

+0

是否有任何原因需要將其作爲變量存儲? – sam092

+0

是的,因爲有兩種顏色的色調可以適應那些色彩鮮豔的人。 – CatParky

+1

是指@Bathsheba的答案。你可以使用'Band10Colour = rgb(248,105,107)' – sam092

回答

3

您應該改用VBA.RGB(...)。您遇到的問題是內存佈局Long意外地與RGB結構在內部定義的方式衝突。

由於VBA.RGB(...)返回一個Long,只存儲函數輸出。