UnLoadステートメント 解説(Excel VBA)

UnLoad ステートメントの解説

概要

UnLoad ステートメントは、VBAにおいてユーザーフォームやコントロールをアンロード(終了)するためのステートメントです。ユーザーフォームが表示されている状態で、これを閉じたい場面で使用されます。

意義

多くのアプリケーションでは、ユーザーの入力や選択を取得するためにユーザーフォームを使用します。UnLoad ステートメントにより、ユーザーフォームを適切に閉じることができ、リソースの無駄を避けることができます。

構文

UnLoad オブジェクト名

パーツ

  • オブジェクト名: アンロードするユーザーフォームやコントロールの名前。

サンプルプロシージャ

Private Sub CommandButton1_Click()
    ' ボタンがクリックされたらユーザーフォームを閉じる
    UnLoad Me
End Sub

この例では、名前が「CommandButton1」というボタンがクリックされたとき、現在のユーザーフォームを閉じる動作を行います。

関連するステートメントや関数

  • Load ステートメント: ユーザーフォームやコントロールをロードするためのステートメント。
  • Hide メソッド: ユーザーフォームを非表示にするが、メモリには保持したままの状態とするメソッド。

注意事項

  • UnLoad ステートメントは、ユーザーフォームをメモリから完全に解放します。再度そのフォームを使用する際には、再度Load ステートメントでロードする必要があります。
  • Hide メソッドとは異なり、UnLoadはフォームをメモリから削除します。そのため、再表示する場合には初期化が必要です。