帳票フォームで行ごとのプロパティ設定


帳票フォームは行ごとにコントロールのプロパティを変更することはできない。
プロパティを変更するとすべての行にその内容が適用されてしまう(たぶん。。。)
ただし、条件付書式を使用すれば一部のプロパティは行ごとに個別の値を設定できる。



以下のコードはコントロールソースの[KEY_CD]が0〜99999の場合に
テキストボックス「txt_KNJ_NAME」の背景色、フォント、Enabledプロパティを変更するよう条件付書式を追加した例

    '条件付き書式
    With Me.txt_KNJ_NAME.FormatConditions _
        .Add(acExpression, , "[KEY_CD] BETWEEN 0 AND 99999")
        .BackColor = vbBlue
        .ForeColor = vbRed
        .Enabled = True
    End With


GUIでは対象のコントロールを選択して、メニューバーの「書式」→「条件付き書式」で設定できる。



なお、コマンドボタンやチェックボックスなどのコントロールは条件付書式が設定できない。
(条件付書式が使えるのはテキストボックスだけかも)



動作確認環境:Access 2003