VBA で Userform Initialize を呼び出す

Iqra Hasnain 2024年2月15日
VBA で Userform Initialize を呼び出す

この記事では、VBAでのユーザーフォームを紹介します。 また、例を調べて、VBA 関数でフォームを初期化する方法を学習します。

VBA で Userform Initialize を呼び出す

Excel を使用している間、ユーザーがユーザー データ エントリをより制御しやすく、使いやすくできるフォームを作成する方法を常に考えていました。

手順に従って、VBA で簡単なフォームを作成する例を見ていきます。

  • 下の図に示すように、開発者タブに移動し、Visual Basicをクリックします。

    vba でユーザーフォームの初期化を呼び出す - Visual Basic をクリック

  • 下の図に示すように、ユーザーフォームの挿入をクリックしてから、ユーザーフォームをクリックします。

    vba でユーザーフォーム初期化を呼び出す - ユーザーフォームをクリック

  • 新しいフォームが作成されます。ボタンをクリックしてラベルと入力フィールドを簡単に追加できます。以下に示すように、サンプル デザインを作成します。

    vba でユーザーフォーム初期化を呼び出します - ボタンをクリックして入力フィールドとラベルを追加します

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

    vba でユーザーフォームの初期化を呼び出す - フォーム

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

vba で userform initialize を呼び出す - フォーム名を更新

次に、以下に示すように、新しいサブ関数を作成します。

#VBA
Sub showForm()
end sub

次に、以下に示すように、フォームの name を使用して新しいフォームを定義し、show プロパティを使用してそれを表示します。

#VBA
Sub showForm()
Dim userForm As New testForm
userForm.show
end sub

それでは、以下に示すようにコードを実行します。

vba で userform initialize を呼び出す - 関数を使用してフォームを表示

上記の例では、関数を実行すると何も表示されずにフォームが表示されます。 このようにして、シートに値を追加するために複数または単一のフォームを表示できます。