フォームを表示するときは、次のようなことをしている可能性があります。
UserForm.Show
このShow
メソッドは、フォームを表示するModal
かModeless
. モーダル表示がデフォルトであり、ワークシート/ワークブック オブジェクトとの対話は許可されません。代わりに、フォームを表示するときに次のようにします。
UserForm.Show vbModeless
これにより、ユーザーはワークシート/ワークブックを操作できるようになり、カスタム ボタンの必要性が軽減され、実行する必要がなくなりますMe.Hide
。アプリケーションを最小化すると、ユーザー フォームが最小化されます。アプリケーションを最大化すると、ワークブックとユーザーフォームが再表示されます。
ユーザー フォームの表示を使用する必要がある場合vbModal
(多くのアプリケーションでは、これはユーザーがワークブック/ワークシートを操作できないようにするための意図的な要件です)、私に知らせてください。最小化/最大化をより適切にトラップできるいくつかのイベントまたはアプリケーション イベントがある場合があります。
アップデート
または、次のようなこともできます。このアプローチは、Excel アプリケーションを非表示にし、ユーザー フォームのサイズを縮小してから、ユーザー フォームをクリックして戻るとサイズを変更し、Excel アプリケーションを再度表示します。
Private Sub CommandButton15_Click()
'Hide Excel and minimize the UserForm
Application.Visible = False
Me.Height = 10
Me.Width = 10
End Sub
Private Sub UserForm_Click()
'Show Excel and resize the UserForm
Application.Visible = True
Me.Height = 180
Me.Width = 240
End Sub
Private Sub UserForm_Terminate()
'Ensure that the Application is visible and the form resized
UserForm_Click
End Sub