- ベストアンサー
エクセルVBA ユーザーフォームの終了について
エクセルVBAでユーザーフォームを作成しています。 コマンドボタンにVBAマクロを割り当てしているのですが 思うように動いてくれないので質問します。 コマンドボタンをクリックしたら望む動作 1、ワークシートを選択 2、その後、ユーザーフォームを消す。 と言う動作にしたいのですが、2の ユーザーフォームを消す方法、書き方が分かりません どなたか教えていただけないでしょうか 1の動作は以下のように書いています。その後の書き方を お願いします。 Private Sub CommandButton8_Click() ブック名 = "VBA演習" シート名 = "sheet1" Workbooks(ブック名 & ".xls").Worksheets(シート名).Activate End Sub (ユーザーフォームの名前は"テストフォーム"としてます)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Unload Me をEnd Subの前に入れたらどうでしょうか
その他の回答 (2)
- mentaru
- ベストアンサー率10% (1/10)
回答No.3
Private Sub CommandButton8_Click() Worksheets("sheet1").Activate Unload テストフォーム End Sub でどうですか?
質問者
お礼
ありがとうございます。 即答いただけ感謝です。
- mentaru
- ベストアンサー率10% (1/10)
回答No.2
ユーザーフォームの名前は"テストフォーム" ということであれば End Subの前に Unload "テストフォーム" を記述したらどうですか
質問者
お礼
なるほど、その形でも良いのですね。 unloadの使い方が分かりました。 ありがとうございます。
お礼
おおー。なるほど、そう言う風に書くのですね。 ありがとうございますー