
チェックボックスにチェックが入っていない場合、テキストボックス内の文字色を赤に、チェックを入れたら黒に、またチェックを外したら赤に、という風にしたいです。
条件付書式で設定した場合、条件を満たしたらすぐには反映されず、一旦別のレコードに移動して戻ってくると反映されています。
VBAのコードで
Private Sub 処理_AfterUpdate()
If チェックボックス = 0 Then
'文字色変更処理
Else
'文字色変更処理
End If
End Sub
のようにすれば出来るのではないかと思うのですが、
文字色変更のコードがわかりません。
どなたか教えてください。
No.4
- 回答日時:
>なぜかチェックの付け外しだけでは書式変更されないのですが・・・
コントロールの条件付書式です。条件式に誤りがあるのでは?
例えば、 コントロール名が
・CHEKBOX1
・TEXTBOX1
の2つのコントロールがフォームに配置されていたとして、CHECKBOX1の値でTEXTBOXの文字色を変更するには、条件付書式を次のようにデザインビューで設定します。
1. TEXTBOX1を選択
2. [書式]-[条件付書式]クリック
3. 条件1の設定
[式が] 式: [CHECKBOX1]=No 書式:赤字
4. [OK]クリック
3.の式: [CHECKBOX1]=No は [CHECKBOX1]=False でもOKだと思います。
コントロール名を[]でくくってみたら、どうでしょうか?
教えて頂いた通りにやってもダメだったので、
下記コードを書き加えました。
Private Sub チェックボックス_AfterUpdate()
テキストボックス.requery
End Sub
ありがとうございました。
No.3
- 回答日時:
ちなみにAccessはどのバージョンを使っていますか?
Access2002ではレコードを条件付き書式を使えばレコードを移動しなくても書式が変更されますが・・・
No.2
- 回答日時:
ごめんなさい、逆でした(^ ^;
Private Sub チェックボックス_AfterUpdate()
lngRed = RGB(255, 0, 0) ' 赤
lngBlack = RGB(0, 0, 0) ' 黒
If チェックボックス.Value = 0 Then
テキストボックス.ForeColor = lngRed
Else
テキストボックス.ForeColor = lngBlack
End If
End Sub
ありがとうございます。
そして大変な事に気付きました。
この方法だと全レコードが同じ色になってしまうんですね・・・
レコード毎の色の値は持っていないんでしょうか。
No.1
- 回答日時:
Private Sub チェックボックス_AfterUpdate()
lngRed = RGB(255, 0, 0) ' 赤
lngBlack = RGB(0, 0, 0) ' 黒
If チェックボックス.Value = 0 Then
テキストボックス.ForeColor = lngBlack
Else
テキストボックス.ForeColor = lngRed
End If
End Sub
ではどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで奇数と偶数で色を分ける。
-
excel関数式の一部を太字にする
-
Excelの条件付き書式を崩された...
-
Excel:土曜と日曜の行に書式設定
-
エクセルの行に任意の消えない...
-
Excel2007 条件付き書式が付い...
-
エクセル最大値と最小値の数字...
-
Excel書式設定で、0以上は青で...
-
Excel 行の連続データを列に参...
-
エクセルの画面で十字マークが...
-
Excel2010の指マークと白十字マ...
-
エクセル:マクロ「Application...
-
エクセルで、指定の値よりも大...
-
エクセル逆三角マークで選択項...
-
エクセルの罫線について
-
エクセルで表示形式の時刻の「0...
-
Excelに入力した個々の日付の数...
-
日付が未入力の際はゼロか、空...
-
エクセルのセル内に全角数字を...
-
IF関数で空欄("")の時、Null...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの条件付き書式を崩された...
-
excel関数式の一部を太字にする
-
エクセルのピボットテーブルの...
-
エクセルで、書式は変えずに連...
-
Excel 書式を関数で判断。
-
excelで選択範囲の反転をしたい...
-
EXCEL 表の書式のみ変更不可(...
-
Excel 条件付書式で二つの条件...
-
エクセルで重複データを行ごと...
-
条件付き書式が選択できない?!
-
エクセル:一定以上の数値にな...
-
Excel 条件付書式で土日の左・...
-
エクセルで2つのシートで重複し...
-
VBAでシート書式の自動変換を作...
-
エクセルで複数列を1列にまと...
-
エクセルで1年前の日付になった...
-
文字の色を変える関数を探して...
-
Excel2007で、条件付き書式の一...
-
条件付き書式(色変更)は、予...
-
EXCELにて、整数と小数点を色分...
おすすめ情報