Excel VBAhex颜色显示不正确

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

我想在VBA中使用颜色的比例,我有RGB和hex值,但不是所有的输出都是我期望的方式,我认为这是与&H前缀

例如

我有一个可爱的红色阴影(RGB 248:105:107 HEX F8696B),当我写我的代码我input为:

Const Band10Colour As Long = &HF8696B 

然而这是一个可爱的紫色

当我查看紫色的RGB时,它就是我想要的107:105:248的反向!

我怎样才能得到正确的&hex值,以便VBA会明白我想要一个红色不紫色!

你应该使用VBA.RGB(...)来代替。 您遇到的问题是由于内部定义了RGB结构的方式而导致意外发生的Long冲突的内存布局。

由于VBA.RGB(...)返回一个Long ,只需存储函数输出。