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
,只需存储函数输出。