
フォームを閉じるには「Unload」、閉じずに非表示にするには?
フォームを閉じるには「Unloadステートメント」を使います。
このステートメントでは、メモリからオブジェクトを削除します。
作業中に、一時的にフォームを隠したい場合は、どんなコードを書けばよいでしょうか?
表示されたフォームは右上角にある「×」ボタンをクリックしても閉じることは出来ますが、ボタンなどをクリックした時に閉じる動作をさせることでフォームを閉じることが出来ます。

メモリからオブジェクトを削除してよい場合は、「Unloadステートメント」を使います。
コマンドボタンをクリックして閉じるには、ユーザーフォームのコードウィンドウで、次のコードを記述します。
Private Sub CommandButton1_Click()
Unload UserForm1
End Sub
フォームを隠す(非表示にする)にはHideメソッドを使います。この場合非表示にするだけでフォームのメモリーは維持されます表示前の値が保持されているということです。
Private Sub UserForm_Click()
Me.Hide
MsgBox "UserFormを非表示にしました。OKで表示します。"
Me.Show
End Sub
ユーザーフォームの空白部分をクリックすると、非表示になりメッセージボックスが表示されます。OKをクリックすると、ユーザーフォームが再表示されます。
