0

私が少し頭がおかしくなる前に誰か助けてください!

VBA で色のスケールを使用しようとしています。RGB 値と 16 進数値がありますが、すべてが期待どおりに出力されるわけではなく、&H プレフィックスに関係していると思います。

例えば

私は赤の素敵な色合い (RGB 248:105:107 HEX F8696B) を持っています。コードを書いているときに次のように入力します。

Const Band10Colour As Long = &HF8696B

それにしても綺麗な紫ですね

紫色のRGBを調べると、107:105:248と逆になっています!!

VBAが理解できるように、正しい&H 16進値を取得するにはどうすればよいですか?紫ではなく赤が必要です!!

4

1 に答える 1

3

VBA.RGB(...)代わりに使用する必要があります。あなたが経験している問題はLong、RGB 構造が内部で定義されている方法と予期せず衝突するメモリ レイアウトにかかっています。

VBA.RGB(...)を返すようにLong、関数の出力を保存するだけです。

于 2013-10-22T09:31:15.063 に答える