Microsoft Access 掲示板

条件付き書式以外の方法がないか

4 コメント
views
4 フォロー

お世話になります。複数のコンボボックスやテキストボックスがあり、それらが全てそれぞれの特定の条件を満たせば、「完了」と記載した赤いテキストボックスを表示したいです。(具体的には、テキストボックスは日付があるか、隣のチェックボックスにチェックが入っていればok,コンボボックスは「済」の文字が含まれればokとします)
条件付き書式で対応しようと思いましたが、「完了」と記載した赤いテキストボックスを編集不可とした段階で、「完了」というテキストが表示できないことに気づきました。
VBAでの対応となりますでしょうか。ご教示いただけると助かります。

cerophan
作成: 2020/07/14 (火) 15:36:08
通報 ...
1

「完了」と記載した赤いテキストボックスを表示したいです。

これは条件に合致すれば「完了」という赤字を表示させたいということでいいでしょうか。

だとしたら、コントロールソースに下記のように設定すればいいでしょう。

=IIf(IsDate([テキストボックス]) AND [チェックボックス] AND [コンボボックス] Like "","完了","")

前景色は赤に設定します。

テキストボックス、チェックボックス、コンボボックスは実際のコントロール名にしてください。
AND条件という前提です。OR条件の場合は、ANDをORに変更してください。

2
cerophan 2020/07/15 (水) 10:18:21 1d451@23a22

望み通りの結果を得ることができました。ありがとうございました!

3
cerophan 2020/07/15 (水) 11:55:08 1d451@23a22

追加の質問が発生しました。すみません。
条件式を全部入れたら長すぎて、コントロールソースに入りきれませんでした。(長すぎる、とのエラーが出て、途中で切れていた。)VBAに組み込もうかと思いましたが、きっかけのアクションを判断できず、式が作れません…どのような序文にすればよいでしょうか。

4
cerophan 2020/07/15 (水) 15:28:05 1d451@23a22 >> 3

ごめんなさい、解決しました。文字が長すぎます、とエラーメッセージが出たりしたと思うのですが、その後コントロール名に記号を使っていたのを除いたらなおりました。