Tips
条件付き書式
サブフォームに対する条件付き書式設定
- (メイン)フォームに、別のテーブルから生成したサブフォームを埋め込んで、メインフォームの項目に対応した明細表(連結されたテーブルの、連結されたデータのレコード一覧)などを表示させることがあります。
- このとき、いきなりサブフォームにテーブルやクエリを当て込んでしまうと、その結果としてできたサブフォーム内の表に、条件付き書式が適用できなくなってしまうようです。(Win7+Access2010)
- サブフォーム内の表の列を選択してリボンから「条件付き書式」のボタンを選択しようとしても、ボタンが淡色表示になっていて選択できません
- 下記サイトなどを参考に、VBAで「 .FormatConditions?.Add(〇,,条件).BackColor?=vbRed」などとやっても、うまく背景色などが設定できません(やり方が悪いのかもしれませんが)
- こうした現象を報告したH`Pは見当たりませんでした
- で、ふと思いついて、当該サブフォーム用のテーブルから別途生成したサブフォーム(用フォーム)を、当該サブフォームの表示対象として選択する形式でサブフォームを作成してみると、うまくゆきました
- 当該別途作成したサブフォーム(用フォーム)に対して条件付き書式を設定しても、メインフォーム内のサブフォームの表に条件付き書式が反映されますし、
- このサブフォーム作成形態であれば、メインフォーム内のサブフォームとして作成された表の各列を選択してリボンの条件付き書式ボタンを選択する方法でも、(当該ボタンはちゃんと濃色表示となって選択可能で、)直接条件付き書式を設定することができました。
- 以上、サブフォーム内の表に条件付き書式設定ができない場合に、参考になればと思います。
Counter: 1107,
today: 1,
yesterday: 1