<Access>基本からVBAまでまるわかり!独学時に使える参考書

【AccessVBA】特定の文字が入力されているフィールドの文字色を変更

スポンサーリンク
アクセス【Access】

Accessで見積書を改良しているのですが、基本、空欄は全部削除してデータに保存するようにコードを書いていたので、何点か単価見積をする時に区切りとして空欄をレコードに入れて印刷したいなという意見が出たんですが、そういうプログラムにしていなかったので、コードを追加しました。

 

このコードはレポート印刷時、『特定の文字が入力されているフィールドの文字の色を変更』しますので、例えば、『注意という文字が入力されたレコードは赤文字で表示する』など一部のレコードの色だけ変更したい場合に使用することができます。

【AccessVBA】コードで現在開いているファイル名を取得する方法
今日は【AccessVBA】で開いているファイル名を取得するVBAコードをご紹介します。 私がAccessで開発しているものは日々ガンガン、プログラムを追加しているので、バージョンアップをさせていてファイルもそれに伴いガンガン増えるの...

 

スポンサーリンク

特定の文字が入力されているフィールドの文字色を変更

ではさっそく、特定の文字が入力されているフォールドの文字色を変更をしてみましょう。特定の文字が入力されているフォールドの文字色を変更する場合のコードは以下のようになります。

 

 

<解説>

この例の場合は『商品名』というフィールドに『空欄』という文字が記入された場合、文字の色を白(『16777215』)にして印刷した時に表示しない(見えない)ようにしています。
そして、商品名の部分に『空欄』以外の文字が入力されている場合は黒(『0』)を表示するようにしています。

 

コードを記述する部分は、デザインビューにして、『詳細』タブをクリック。右側に表示される『プロパティシート』→『詳細』→『イベント』→『フォーマット時』に書き込みます。

 

 

言葉だけではわかりずらいので、それでは、実際にやってみましょう!

 

 

先ほど、『空欄』という文字を白(見えなくする)ようにコードを書いて設定しましたので、この場合は下のように表示されます。

 

 

『空欄』という文字の部分が白くなっているので表示されていませんよね。

こうすると、一行あけているように見えますよね。

アイデア次第で可能性が広がります。

私はAccessで便利によりよく使っていければいいなと思っています。

 

色をほかの色に変えたい時は、下のサイトさんのカラー表を参考にするといいと思います。

【Access】前景色・背景色用140色アクセスカラーチャート一覧。 (Access2003) | プラプラ式技術系 Access流!

カラー番号の部分をコードに当てはめれば使えます。

 

文字の色ではなく、背景部分の色を変える場合はこちらのサイトさんを参考にするといいと思います。

Access VBA レポートのレコードで条件に合致する値の背景色設定
レポートの文字列に背景色を付けるのは条件付き書式で設定できますがVBAのイベントで設定する事もできます。レポートビュー→詳細→イベント→フォーマット時

特定の文字が入力されているフィールドの背景色を変更が詳しくコードが載っていますので、ここでは省略します。