- ベストアンサー
Access VBAで条件付き書式設定を効率的に設定する方法はあるか
- Access VBAを使用して、帳票フォームの条件付き書式設定を効率的に設定する方法について教えてください。
- 条件付き書式設定を大量に設定する場合、1つずつ手動で設定するのは非常に手間がかかります。Access VBAを使用することで、効率的に設定する方法があるのでしょうか?
- Access2003の帳票フォームで、特定の条件下でフィールドの背景色や文字色を変えたいと思っています。大量のフィールドに対して条件付き書式設定を行う場合、VBAを使用して効率的に設定する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下VBAではありませんが、 背景用のテキストボックス、文字色用のテキストボックスを重ねる方法もあります。 この方法は参考程度ということに、 手順) ・現在のテキストボックスを全て選びます。 ・コピー&貼り付けでその近くに配置します。(作業のため) ・コピーした側が全選択されている状態で、プロパティ「コントロールソース」を ="" に変更します。 ・そのまま、条件付き書式で、背景色以外の条件を削除します。 (個別に削除が必要なら、個別に背景色以外の条件を削除します) ・コピーした側が全選択されている状態で、配置で最背面に移動します ・コピー元を全選択して、条件付き書式で、背景色の条件を削除します。 ・そのままプロパティ「背景スタイル」を「透明」に変更します。 ・そのまま、配置で最前面に移動します。 ・そのまま、コピーした側の上にかぶせます。 ・全てを選択後、元の位置に配置しなおします。 ※試される場合には、つぶれてもいいフォームを対象に (新規mdbで小さいフォームを作成して試された方が) ※背景色のあるテキストボックスをクリックすると、その部分は背景色が一時消えます ※このフォームはデータシートとしての表示には使えません。 ※背景色を変更しようとすると、重なっているのをずらさないとできません(面倒です) VBAでの条件付き書式設定については以下が参考になると思います。 また、レコード移動時に変更することもないと思いますので、Form_Open で1度設定すればよいと思います。 access FormatConditions でWeb検索すると例が出てくると思います。
お礼
PCの調子が悪く、返信が遅くなりまして申し訳ございません。。。 まずは、教えて頂きありがとうございました!! テキストボックスを重ねて…なんて、そんな裏ワザ?!があったんですね!! そして、教えて頂いたHPを見たりWebで検索して、アレコレやってみて、VBAでなんとか自分の希望していたことができるようになりました♪ とても助かりました。どうもありがとうございました☆