Access2003、帳票フォームで作成しています。
[都道府県]フィールドが『東京都』の時は、そのレコード全てのフィールドの背景を水色に、
[売上Apr]、[売上May]、[売上Jun]、………[売上Feb]、[売上Mar]、[売上合計]の数値フィールドが『マイナス』の時は、その値を赤字にしたいのです。
そこで、[売上Apr]フィールドにメニューの条件付き書式設定で、
[条件1]に、式で『[都道府県]="東京都" and [売上Apr] < 0』の時、背景=水色、文字=赤 と設定し、
[条件2]に、『フィールドの値 が 0 より小さい』時、文字=赤 と設定し、
[条件3]に、式で『[都道府県]="東京都"』の時、背景=水色 と設定すると、期待していた書式設定になることが、先日聞いたQ&Aでわかりました。
ただ、この条件式を入れるフィールドがとても沢山ありまして(上で記載した売上12ヶ月分と合計の13フィールド。同じような形のフォームが12個くらいあります。。)、1フィールドづつ設定するととても大変&色の修正があった時もとても大変なので、
◎この設定をVBAで効率よく設定することはできないでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
以下VBAではありませんが、
背景用のテキストボックス、文字色用のテキストボックスを重ねる方法もあります。
この方法は参考程度ということに、
手順)
・現在のテキストボックスを全て選びます。
・コピー&貼り付けでその近くに配置します。(作業のため)
・コピーした側が全選択されている状態で、プロパティ「コントロールソース」を
=""
に変更します。
・そのまま、条件付き書式で、背景色以外の条件を削除します。
(個別に削除が必要なら、個別に背景色以外の条件を削除します)
・コピーした側が全選択されている状態で、配置で最背面に移動します
・コピー元を全選択して、条件付き書式で、背景色の条件を削除します。
・そのままプロパティ「背景スタイル」を「透明」に変更します。
・そのまま、配置で最前面に移動します。
・そのまま、コピーした側の上にかぶせます。
・全てを選択後、元の位置に配置しなおします。
※試される場合には、つぶれてもいいフォームを対象に
(新規mdbで小さいフォームを作成して試された方が)
※背景色のあるテキストボックスをクリックすると、その部分は背景色が一時消えます
※このフォームはデータシートとしての表示には使えません。
※背景色を変更しようとすると、重なっているのをずらさないとできません(面倒です)
VBAでの条件付き書式設定については以下が参考になると思います。
また、レコード移動時に変更することもないと思いますので、Form_Open で1度設定すればよいと思います。
access FormatConditions でWeb検索すると例が出てくると思います。
PCの調子が悪く、返信が遅くなりまして申し訳ございません。。。
まずは、教えて頂きありがとうございました!!
テキストボックスを重ねて…なんて、そんな裏ワザ?!があったんですね!!
そして、教えて頂いたHPを見たりWebで検索して、アレコレやってみて、VBAでなんとか自分の希望していたことができるようになりました♪
とても助かりました。どうもありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- 会計ソフト・業務用ソフト エクセル 背景色のついたセル位置を参考にして固定の数値を取得する 4 2022/07/11 08:44
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
Accessでフォームへのフィール...
-
【access】テキストから日付へ...
-
Access2003でフィールドのデー...
-
access で「指定したフィール...
-
NULL値を含む場合のフィルタ
-
Access2000 2番目に大きい数値...
-
[Microsoft Access]クエリ作成...
-
ファイルメーカー あいうえお...
-
Accessのフォーム上にレコード...
-
ACCESS クエリで重複データを最...
-
テーブルに主キーを作らないデ...
-
ACCESSでクエリを作成したら「...
-
accessのレポートであとから他...
-
Accessを使って日付を比較したい
-
ACCESSのフォームからデータの...
-
Access2002 フォームを閉じるた...
-
アクセスのフォームを開くとき...
-
access・カウント結果がゼロで...
-
「データベースまたはオブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
Accessでフォームへのフィール...
-
NULL値を含む場合のフィルタ
-
Accessでグループ化した結果フ...
-
access で「指定したフィール...
-
アクセスで前年対比を出す方法...
-
Access2000 2番目に大きい数値...
-
別のテーブルのフィールドを抽...
-
【access】テキストから日付へ...
-
Access2003でフィールドのデー...
-
ファイルメーカーで住所内の市...
-
[Access]クエリの抽出条件について
-
ACCESSで2つのテーブルで一致し...
-
LotusNotesで全角の空白を半角...
-
【至急】Mp3tagで歌手情報を追...
-
[Microsoft Access]クエリ作成...
-
アクセスのフィールドデータを...
-
VBAで日付型とテキストでフィル...
-
値("001")と数値(1)が混在...
-
FileMakerでアットマーク入り文...
おすすめ情報