UnLoad ステートメントの解説
概要
UnLoad ステートメントは、VBAにおいてユーザーフォームやコントロールをアンロード(終了)するためのステートメントです。ユーザーフォームが表示されている状態で、これを閉じたい場面で使用されます。
意義
多くのアプリケーションでは、ユーザーの入力や選択を取得するためにユーザーフォームを使用します。UnLoad ステートメントにより、ユーザーフォームを適切に閉じることができ、リソースの無駄を避けることができます。
構文
UnLoad オブジェクト名
パーツ
- オブジェクト名: アンロードするユーザーフォームやコントロールの名前。
サンプルプロシージャ
Private Sub CommandButton1_Click() ' ボタンがクリックされたらユーザーフォームを閉じる UnLoad Me End Sub
この例では、名前が「CommandButton1」というボタンがクリックされたとき、現在のユーザーフォームを閉じる動作を行います。
関連するステートメントや関数
- Load ステートメント: ユーザーフォームやコントロールをロードするためのステートメント。
- Hide メソッド: ユーザーフォームを非表示にするが、メモリには保持したままの状態とするメソッド。
注意事項
- UnLoad ステートメントは、ユーザーフォームをメモリから完全に解放します。再度そのフォームを使用する際には、再度Load ステートメントでロードする必要があります。
- Hide メソッドとは異なり、UnLoadはフォームをメモリから削除します。そのため、再表示する場合には初期化が必要です。