マクロ講座フォームを閉じずに非表示にするには
フォームを閉じずに非表示にするには
フォームを閉じるには「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をクリックすると、ユーザーフォームが再表示されます。