hatena
hatena
2023/10/13 (金) 16:50:25
「ForeColor」フィールドのデータ型がテキスト型で、vbRed という文字が格納されているということですか。
VBAのコードでvbRedは定義済み定数で、中身は数値です。文字ではありませんので、そのエラーになります。
イミディエイトウィンドウで
?vbRed
と入力してEnterキーを押すと
255
と表示されます。この255がvbRedの中身です。
「ForeColor」フィールドのデータ型は数値型にして、赤にしたいなら255を入力してください。
定数の中身は上で説明したようにイミディエイトウィンドウで確認できます。
?vbRed
255
?vbGreen
65280
?vbYellow
65535
?vbBlue
16711680
RGBでは指定できるようなのですが一見何色かわからないのでColorContantsを使いたいのですが可能でしょうか
下記のようなテーブルを作成しておいて、それを参照するようにするといいでしょう。
ColorTbl
| ColorName | ColorNumber |
|---|---|
| Red | 255 |
| vbGreen | 65280 |
| vbYellow | 65535 |
| vbBlue | 16711680 |
通報 ...