• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのフォームで、ある項目の条件によって、数値の書式を変えたい)

Accessのフォームで、条件によって数値の書式を変えたい

このQ&Aのポイント
  • Accessのフォームで、特定の条件によって表示する数値の書式を変更したい場合、どのようにすればいいのか知りたいです。
  • フォームのコンボボックスで選択した値に応じて、サブフォームで表示する特定のフィールドの数値書式を変更する方法を教えてください。
  • 「条件付き書式設定」では色の変更はできるが、数値の書式の変更ができなかったため、VBAを使用して数値の書式を変更する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

回答が遅くなりすみません > まず、マイナス数値が『-[赤]3』(-と3はあってます)と[赤]がそのまま表示されてしまいました。 "#,###,;-[red]#,###,"にしてください。 > (3件目に「商品A」があっても書式は変更されませんでした) こちらではレコードを移動したときに商品名が商品名Aだと書式が変更されますが… ただ、帳票フォームで行ごとに設定を変更すると言うのは無理です

chibiosa
質問者

お礼

こちらこそ、何度もすみません。 [red] でうまくいきました!!ありがとうございました。 帳票フォームで行ごとに設定を変更、、と言うのはダメなんですか。。。残念です。 でも色んなことがわかりました!どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

No1です たとえばレコードの移動時に If Me.商品名 = "商品A" Then Me.合計金額.Format = "" Else Me.合計金額.Format = "#,###,;-[赤]#,###," End If こんな感じになるとは思います。

chibiosa
質問者

補足

kmetu 様、すぐのご回答、ありがとうございます!! ですが、うまくいきませんでした。。。 まず、マイナス数値が『-[赤]3』(-と3はあってます)と[赤]がそのまま表示されてしまいました。 あと、単票フォームで「レコード移動時」にイベントプロシージャを設定した場合は上手くいった♪<m(__)m> のですが、本来は『帳票フォーム』で作っておりまして、これだと1件目の[商品名]の値によって[合計金額]の書式が設定されているようでした。 (3件目に「商品A」があっても書式は変更されませんでした) これらの解決法もおわかりになりますでしょうか? 色々聞いてすみませんが、よろしくお願いします。

すると、全ての回答が全文表示されます。
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

VBAだと Me.合計金額.Format = "" で書式の設定が無しになります。 適切なイベント時の処理に適用してください。

すると、全ての回答が全文表示されます。

関連するQ&A