• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA----ユーザーフォームの表示で・・・)

EXCEL VBAでUserformを切り替える方法

このQ&Aのポイント
  • EXCEL VBAを使用して、Userform1とUserform2を切り替える方法を教えてください。
  • Userform1のCommandbutton1をクリックすると、Userform1を隠し、Userform2を表示します。Userform2に必要な項目を入力してから、Userform2のCommandbutton1をクリックすると処理が行われます。処理が終了した後にUserform2を閉じてから、Userform1を再び表示させたいのですが、うまくいきません。
  • Userform2が表示されたままでUserform1が表示されてしまう現象が起きています。Userform2.hideとUserform1.showの間にwaitメソッドを置いても同様の現象が起きます。Application.ScreenUpdating=Falseを使用しないと、うまくいくのですが、他の方法で対処する方法はありますか?

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.1

こんにちは。 >Application.ScreenUpdating=False を使用しないとうまく行くのですが であれば、Hide,Showの前後でScreenUpdatingのOn,Offを切り替えたらいいのでは? ------------------------------------------ (UserForm1) Private Sub CommandButton1_Click()  Application.ScreenUpdating = True  Me.Hide  UserForm2.Show  Application.ScreenUpdating = False End Sub ----------------------------------- (UserForm2) Private Sub CommandButton1_Click()  Application.ScreenUpdating = True  Me.Hide  UserForm1.Show  Application.ScreenUpdating = False End Sub ------------------------------------------ 以上です。

fk_sap
質問者

お礼

taocatさん、どうもありがとうございます! 良い線まで行っていたのに 「何故その先がわからいのぉ?!」 って感じですよねー。 目からウロコです。 助かりました。ほんとに有難うございました!

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

関連するQ&A