マクロ講座フォームを閉じずに非表示にするには

フォームを閉じずに非表示にするには
フォームを閉じずに非表示にするには

フォームを閉じるには「Unload」、閉じずに非表示にするには?

フォームを閉じずに隠すには(非表示)

フォームを閉じるには「Unloadステートメント」を使います。
このステートメントでは、メモリからオブジェクトを削除します。
作業中に、一時的にフォームを隠したい場合は、どんなコードを書けばよいでしょうか?

フォームを閉じる

  1. 表示されたフォームは右上角にある「×」ボタンをクリックしても閉じることは出来ますが、ボタンなどをクリックした時に閉じる動作をさせることでフォームを閉じることが出来ます。

    フォームを閉じずに非表示にするには、タイトル01
  2. メモリからオブジェクトを削除してよい場合は、「Unloadステートメント」を使います。
    コマンドボタンをクリックして閉じるには、ユーザーフォームのコードウィンドウで、次のコードを記述します。

    フォームを閉じずに非表示にするには、タイトル02
    Private Sub CommandButton1_Click()
        Unload UserForm1
    End Sub
    

フォームを隠す(非表示にする)

  1. フォームを隠す(非表示にする)にはHideメソッドを使います。この場合非表示にするだけでフォームのメモリーは維持されます表示前の値が保持されているということです。

    フォームを閉じずに非表示にするには、タイトル03
    Private Sub UserForm_Click()
        Me.Hide
        MsgBox "UserFormを非表示にしました。OKで表示します。"
        Me.Show
    End Sub
    
    
  2. ユーザーフォームの空白部分をクリックすると、非表示になりメッセージボックスが表示されます。OKをクリックすると、ユーザーフォームが再表示されます。

    フォームを閉じずに非表示にするには、タイトル03