Microsoft Access 掲示板

変数で色の指定をしたい / 2

5 コメント
views
4 フォロー
2

「ForeColor」フィールドのデータ型がテキスト型で、vbRed という文字が格納されているということですか。

VBAのコードでvbRedは定義済み定数で、中身は数値です。文字ではありませんので、そのエラーになります。

イミディエイトウィンドウで
?vbRed
と入力してEnterキーを押すと
255
と表示されます。この255がvbRedの中身です。

「ForeColor」フィールドのデータ型は数値型にして、赤にしたいなら255を入力してください。

定数の中身は上で説明したようにイミディエイトウィンドウで確認できます。

?vbRed
 255 

?vbGreen
 65280 

?vbYellow
 65535 

?vbBlue
 16711680 

RGBでは指定できるようなのですが一見何色かわからないのでColorContantsを使いたいのですが可能でしょうか

下記のようなテーブルを作成しておいて、それを参照するようにするといいでしょう。

ColorTbl

ColorNameColorNumber
Red255
vbGreen65280
vbYellow65535
vbBlue16711680
通報 ...