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