Excel VBA十六进制颜色无法正确显示

时间:2013-10-22 09:26:48

标签: excel vba excel-vba

在我有点疯狂之前,请有人帮助我!

我正在尝试在VBA中使用颜色比例,但我有RGB和Hex值,但并非所有颜色都按照我预期的方式输出,我认为这与& H前缀

例如

我有一个可爱的红色(RGB 248:105:107 HEX F8696B),当我编写代码时,我输入:

Const Band10Colour As Long = &HF8696B

然而这是一种可爱的紫色

当我查看紫色的RGB时,它与我想要的相反107:105:248 !!

如何获得正确的& H十六进制值,以便VBA理解我想要一个红色而不是紫色!!

1 个答案:

答案 0 :(得分:3)

您应该使用VBA.RGB(...)代替。您遇到的问题是Long的内存布局与内部定义RGB结构的方式意外冲突。

VBA.RGB(...)返回Long时,只需存储函数输出。