Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


43520 / 76735 ←次へ | 前へ→

【38262】Re:カラー表示が8桁なのはなぜですか
回答  角田 WEB  - 06/5/30(火) 18:10 -

引用なし
パスワード
   こんにちは。
ColorプロパティはLong型(4byte)です。
その内、&H00000000〜&H00FFFFFF はRGBで指定する範囲になります。

システムカラー定数は0から始まる連番に割り当てられています。
そして、4byteの先頭1bitを(on)にして表現します。
> &H80000012
  ↑
この[&H80]部分は2進で[1000 0000]です。つまり先頭1bit(on)です。
最後の[&H12]が連番部分です。

カラー定数はVBAヘルプの「定数/システムカラー定数」参照。

> システムカラーなどをRGBコードで再現しようとするとき、
> 8桁をどぅ6桁に翻訳するのかわかりません
システムカラーは、vbButtonFace(&H8000000F)などの定数名で指定できます。
マクロ内で、わざわざRGBで指定する必要はないですよ。

変換方法は、ある事はあるけどAPIの利用が必要です。

2 hits

【38259】カラー表示が8桁なのはなぜですか 西谷 さくら 06/5/30(火) 17:51 質問
【38261】Re:カラー表示が8桁なのはなぜですか Blue 06/5/30(火) 18:04 発言
【38262】Re:カラー表示が8桁なのはなぜですか 角田 06/5/30(火) 18:10 回答
【38265】Re:カラー表示が8桁なのはなぜですか 西谷 さくら 06/5/30(火) 19:18 お礼

43520 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free