VBA で Userform Initialize を呼び出す
Iqra Hasnain
2024年2月15日
VBA
VBA Userform
この記事では、VBAでのユーザーフォームを紹介します。 また、例を調べて、VBA 関数でフォームを初期化する方法を学習します。
VBA で Userform Initialize を呼び出す
Excel を使用している間、ユーザーがユーザー データ エントリをより制御しやすく、使いやすくできるフォームを作成する方法を常に考えていました。
手順に従って、VBA で簡単なフォームを作成する例を見ていきます。
-
下の図に示すように、
開発者タブに移動し、Visual Basicをクリックします。
-
下の図に示すように、
ユーザーフォームの挿入をクリックしてから、ユーザーフォームをクリックします。
-
新しいフォームが作成されます。ボタンをクリックしてラベルと入力フィールドを簡単に追加できます。以下に示すように、サンプル デザインを作成します。

フォームのデザインを以下に示します。

それでは、サブ関数を作成して、このユーザー フォームを呼び出してみましょう。 ただし、最初に、VBA で作成したばかりのユーザー フォームの name プロパティの名前を、以下に示すように、testForm のように覚えやすい名前に変更します。

次に、以下に示すように、新しいサブ関数を作成します。
#VBA
Sub showForm()
end sub
次に、以下に示すように、フォームの name を使用して新しいフォームを定義し、show プロパティを使用してそれを表示します。
#VBA
Sub showForm()
Dim userForm As New testForm
userForm.show
end sub
それでは、以下に示すようにコードを実行します。

上記の例では、関数を実行すると何も表示されずにフォームが表示されます。 このようにして、シートに値を追加するために複数または単一のフォームを表示できます。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe