• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAオプションボタンの選択画面に戻りたい)

エクセルVBAオプションボタン選択画面に戻る方法

このQ&Aのポイント
  • エクセルVBAの初心者が選択画面に戻るためのコードを求めています。
  • 現在、「キャンセル」を押すとユーザーフォーム1が画面から消えてしまいます。
  • 「キャンセル」を押した後に最初のユーザーフォームで選択画面に戻りたいです。

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

  • ベストアンサー
回答No.1

こんにちは。 全体の呼び出し関係が見えないので、 的確なアドバイスができるか解りませんが、 > If intRtn <> vbOK Then > MsgBox "処理をキャンセルしました。" > End > End If を If intRtn = vbCancel Then MsgBox "処理をキャンセルしました。" Me.Hide Userform1.Show End If のように。 > If intRtn <> vbOK Then > MsgBox "処理をキャンセルしました。" > End > End If を If intRtn = vbCancel Then MsgBox "処理をキャンセルしました。" Me.Hide Userform1.Hide End If のように。 書換えてみたら如何でしょう。 Userform1.Show Userform1が表示中なら本来は不要ですが、 それでも必要になる場合もあります。 先々の話として付け加えておきますが、 End ステートメントはなるべく使わない方がトラブルフリーです。 モードレス表示ならまだしも、ですが、 呼び出し元のプロシージャで待機中の処理が残っていたりすると、 Excelが落ちるような場合もあります。 Userformは、.Showしたら.Hideするようにして、 最後の最後、今日はもう使わないって時にUnLoadするような 運用にするといいでしょう。 とりあえず以上ですが、解決に至らないかも知れませんので、 何かあれば補足してみて下さい。状況が解れば再度お応えします。

harumama0430
質問者

お礼

realbeatinさん 今回もrealbeatinさんのご回答で助かりました(^-^;) 修正していただいたコードをコピペして動かして・・・あれ?最後の最後でエラーだ。 もう一度ご回答を読みかえして・・あ!UnLoadの部分が足りてないや!と realbeatinさんのご回答&ヒントを元に アレコレ試行錯誤してなんとか解決に至りました。 いつも大変勉強になります。ありがとうございましたm(_ _)m

関連するQ&A