← コード一覧へ戻る
基本UserForm

UserFormを表示する

標準モジュールからフォームをモーダル表示します。閉じるまで呼び出し元の処理は待機します。

実行前に確認

  • UserForm1を実際に挿入してから実行します。フォームが表示されている間、Excelのシート操作はできません。
  • コードと公式仕様を照合した学習用の例です。Excel実機での実行確認は行っていません。

1サンプルコード

'【貼付先:標準モジュール】
Option Explicit

Public Sub OpenDemoForm()
    UserForm1.Show vbModal
    MsgBox "フォームが閉じました。"
End Sub

図で見る表示から終了まで

イメージ図

標準モジュールからフォームをモーダル表示します。閉じるまで呼び出し元の処理は待機します。

  1. 呼び出す

    標準モジュールのOpenDemoFormを実行

  2. 待つ

    Show vbModalでフォームを表示

  3. 続ける

    ×で閉じるとMsgBoxが実行される

各操作は、このガイドに指定されたフォームのコードで行います。

コードの処理を説明する模式図です。実際の画面や実行結果を撮影したものではありません。

使い方・実行手順を確認する4つの手順で、コードの使い方を確認できます
  1. 1

    Windows版デスクトップExcelの練習用ブックを.xlsmで保存し、Alt+F11→[挿入]→[ユーザーフォーム]で、名前がUserForm1の空のフォームを用意します。各例は別々に試します。

  2. 2

    フォームには何も置かなくて構いません。[挿入]→[標準モジュール]を選び、コードを貼り付けます。

  3. 3

    OpenDemoForm内にカーソルを置いてF5を押します。空のUserForm1が開きます。

  4. 4

    右上の×で閉じると「フォームが閉じました。」と表示されます。

使っている機能の公式ドキュメント(Microsoft Learn)