- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel VBA】ユーザーフォーム テキストボックスの有効・無効について)
【Excel VBA】ユーザーフォームのテキストボックス有効無効設定について
このQ&Aのポイント
- Excel2003を使用している場合、ユーザーフォームに11個のテキストボックスと2個のコマンドボタンを配置しています。特定の条件下で、一部のテキストボックスを有効または無効に設定する方法について詳しく知りたいです。
- 具体的には、TextBox9に入力された値が「0000」の場合、TextBox10を有効にし、それ以外の場合は無効にしたいです。TextBox10の有効/無効の設定には、EnabledプロパティとLockedプロパティを使用します。
- 現在、質問者さんが掲示したコードはうまくいかないようで、どこが間違っているのか気になっています。正しいコードの書き方や間違っている部分について教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
上記のコードはどこに書かれていますか? もし、入力後のルーチンに書かれているとすると、入力中に反映されないのでうまく行かないということが起こり得ます。 TextBox9の値が変更されたら、イベントを発生させて同時に処理をすればOKだと思いますが。(トグルボタンの表示処理と同様です) Sub TextBox9_Change() の中にコードを表記すればうまく行くのでは? 違ったら失礼!
その他の回答 (1)
- Masa2072
- ベストアンサー率51% (94/182)
回答No.1
ただ漠然とうまくいかないと言われても・・・ どの様にうまくいかなかったのかを書いていただかないと。 とりあえずこちらで試したぶんには、うまくいっているように見えるのですが。
質問者
お礼
説明不足で申し訳ありません。 今回は、ANo.2さんからのアドバイスで、無事、解決できました。 ありがとうございました。
お礼
回答ありがとうございます。 >TextBox9の値が変更されたら、イベントを発生させて同時に処理をすればOKだと思いますが。 ↑アドバイスいただいたおかげで、無事、処理できました。 ありがとうございました。