VBA で Userform Initialize を呼び出す
Iqra Hasnain
2024年2月15日
この記事では、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
それでは、以下に示すようにコードを実行します。
上記の例では、関数を実行すると何も表示されずにフォームが表示されます。 このようにして、シートに値を追加するために複数または単一のフォームを表示できます。