• ベストアンサー

エクセルVBA ユーザーフォームの終了について

エクセルVBAでユーザーフォームを作成しています。 コマンドボタンにVBAマクロを割り当てしているのですが 思うように動いてくれないので質問します。 コマンドボタンをクリックしたら望む動作 1、ワークシートを選択 2、その後、ユーザーフォームを消す。 と言う動作にしたいのですが、2の ユーザーフォームを消す方法、書き方が分かりません どなたか教えていただけないでしょうか 1の動作は以下のように書いています。その後の書き方を お願いします。 Private Sub CommandButton8_Click() ブック名 = "VBA演習" シート名 = "sheet1" Workbooks(ブック名 & ".xls").Worksheets(シート名).Activate End Sub (ユーザーフォームの名前は"テストフォーム"としてます)

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

  • ベストアンサー
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.1

Unload Me をEnd Subの前に入れたらどうでしょうか

tmgolf
質問者

お礼

おおー。なるほど、そう言う風に書くのですね。 ありがとうございますー

その他の回答 (2)

  • mentaru
  • ベストアンサー率10% (1/10)
回答No.3

Private Sub CommandButton8_Click() Worksheets("sheet1").Activate Unload テストフォーム End Sub でどうですか?

tmgolf
質問者

お礼

ありがとうございます。 即答いただけ感謝です。

  • mentaru
  • ベストアンサー率10% (1/10)
回答No.2

ユーザーフォームの名前は"テストフォーム" ということであれば End Subの前に Unload "テストフォーム" を記述したらどうですか

tmgolf
質問者

お礼

なるほど、その形でも良いのですね。 unloadの使い方が分かりました。 ありがとうございます。

関連するQ&A