機能と数式 | VBA | セミナー | オンラインソフト | お問い合わせ | その他
Top > Excel > VBA > VBAのエラー

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



Private Sub CommandButton1_Click()
    Unload UserForm2
End Sub





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

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



このエントリーをはてなブックマークに追加