0

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

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

例如

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

Const Band10Colour As Long = &HF8696B

然而,这是一种可爱的紫色

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

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

4

1 回答 1

3

你应该VBA.RGB(...)改用。您遇到的问题归结为内存布局Long与内部定义 RGB 结构的方式发生意外冲突。

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

于 2013-10-22T09:31:15.063 回答