在我有点疯狂之前,请有人帮助我!
我正在尝试在VBA中使用颜色比例,但我有RGB和Hex值,但并非所有颜色都按照我预期的方式输出,我认为这与& H前缀
例如
我有一个可爱的红色(RGB 248:105:107 HEX F8696B),当我编写代码时,我输入:
Const Band10Colour As Long = &HF8696B
然而这是一种可爱的紫色
当我查看紫色的RGB时,它与我想要的相反107:105:248 !!
如何获得正确的& H十六进制值,以便VBA理解我想要一个红色而不是紫色!!
答案 0 :(得分:3)
您应该使用VBA.RGB(...)
代替。您遇到的问题是Long
的内存布局与内部定义RGB结构的方式意外冲突。
当VBA.RGB(...)
返回Long
时,只需存储函数输出。