• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel VBA】ユーザーフォーム テキストボックスの有効・無効について)

【Excel VBA】ユーザーフォームのテキストボックス有効無効設定について

このQ&Aのポイント
  • Excel2003を使用している場合、ユーザーフォームに11個のテキストボックスと2個のコマンドボタンを配置しています。特定の条件下で、一部のテキストボックスを有効または無効に設定する方法について詳しく知りたいです。
  • 具体的には、TextBox9に入力された値が「0000」の場合、TextBox10を有効にし、それ以外の場合は無効にしたいです。TextBox10の有効/無効の設定には、EnabledプロパティとLockedプロパティを使用します。
  • 現在、質問者さんが掲示したコードはうまくいかないようで、どこが間違っているのか気になっています。正しいコードの書き方や間違っている部分について教えていただけると助かります。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

上記のコードはどこに書かれていますか? もし、入力後のルーチンに書かれているとすると、入力中に反映されないのでうまく行かないということが起こり得ます。 TextBox9の値が変更されたら、イベントを発生させて同時に処理をすればOKだと思いますが。(トグルボタンの表示処理と同様です) Sub TextBox9_Change() の中にコードを表記すればうまく行くのでは? 違ったら失礼!

rx-z5815
質問者

お礼

回答ありがとうございます。 >TextBox9の値が変更されたら、イベントを発生させて同時に処理をすればOKだと思いますが。 ↑アドバイスいただいたおかげで、無事、処理できました。 ありがとうございました。

その他の回答 (1)

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

ただ漠然とうまくいかないと言われても・・・ どの様にうまくいかなかったのかを書いていただかないと。 とりあえずこちらで試したぶんには、うまくいっているように見えるのですが。

rx-z5815
質問者

お礼

説明不足で申し訳ありません。 今回は、ANo.2さんからのアドバイスで、無事、解決できました。 ありがとうございました。