UserFormを表示する
標準モジュールからフォームをモーダル表示します。閉じるまで呼び出し元の処理は待機します。
実行前に確認
- UserForm1を実際に挿入してから実行します。フォームが表示されている間、Excelのシート操作はできません。
- コードと公式仕様を照合した学習用の例です。Excel実機での実行確認は行っていません。
1サンプルコード
'【貼付先:標準モジュール】
Option Explicit
Public Sub OpenDemoForm()
UserForm1.Show vbModal
MsgBox "フォームが閉じました。"
End Sub図で見る表示から終了まで
イメージ図標準モジュールからフォームをモーダル表示します。閉じるまで呼び出し元の処理は待機します。
呼び出す
標準モジュールのOpenDemoFormを実行
待つ
Show vbModalでフォームを表示
続ける
×で閉じるとMsgBoxが実行される
各操作は、このガイドに指定されたフォームのコードで行います。
コードの処理を説明する模式図です。実際の画面や実行結果を撮影したものではありません。
使い方・実行手順を確認する4つの手順で、コードの使い方を確認できます
- 1
Windows版デスクトップExcelの練習用ブックを.xlsmで保存し、Alt+F11→[挿入]→[ユーザーフォーム]で、名前がUserForm1の空のフォームを用意します。各例は別々に試します。
- 2
フォームには何も置かなくて構いません。[挿入]→[標準モジュール]を選び、コードを貼り付けます。
- 3
OpenDemoForm内にカーソルを置いてF5を押します。空のUserForm1が開きます。
- 4
右上の×で閉じると「フォームが閉じました。」と表示されます。