一番手前 (前面) のモーダル フォームを先に閉じてください。(エラー番号:402)


Private Sub CommandButton1_Click()
    Unload UserForm2
End Sub

UserFormを表示するShowメソッドには引数があります。引数に定数vbModalを指定するか、引数を省略すると、そのUserFormが表示されている間は、ワークシートやExcelのメニューなどを操作できなくなります。そのようなUserFormをモーダルと呼びます。Showメソッドの引数に定数vbModelessを指定すると、UserFormを表示している間であっても、ワークシートやセル、Excelのメニューなどを自由に操作できるようになります。そうしたUserFormをモードレスと呼びます。

モーダルなUserFormが複数表示されているときは、一番最後に表示したUserFormから順番に閉じていかなければなりません。閉じる順番を誤ると、このエラーが発生します。