ユーザーフォームビルダー

UserFormsはカスタマイズ可能なフォームで、ユーザとの間で情報をやり取りするために使用できます。

ユーザフォームビルダーを使えば、デザイン性の高いユーザフォームを簡単に作成することができます。ユーザフォームを作成すると、ユーザフォームビルダの右側にフォームのプレビューが表示されます:

OKボタンとキャンセルボタンは自動的にフォームに追加され、キャンセルボタンはフォームを閉じます。

ユーザフォームビルダ – ハウツー

まず、UIメニューからUserForm Builderを選択します。

ユーザーフォームコントロールの追加

ユーザフォームはコントロールで構成されます。コントロールを追加するには、コントロール・タイプを選択します。

初期値

名前とキャプションを更新した後、コントロールの初期値を設定します。

初期値は手動で入力することも、セル範囲に依存することもできます (簡単に調整できるスプレッドシート内の値に基づいて、ユーザフォームが値を入力するようにします)。

出力値

フォームが閉じられたとき、コントロールの値はVBA変数に記録されるか、範囲に出力されます(AutoMacroは自動的にこのコードをUserFormに追加します)。

フォームのサイズと表示オプション

フォームサイズ

オートハイトを設定すると、フォームの高さはすべてのコントロールに合わせて自動的に調整されます。

または、手動で高さと幅を定義することもできます。

表示オプション

  • オートロケーション – チェックすると、VBAがフォームの表示場所を決定します。
  • モデルレス – チェックすると、フォームは表示されますが、Excelや他のフォームとのやり取りは可能です。また、VBAコードはフォームが表示された後も実行されます。
  • 画面の中央 – フォームを画面の中央に配置します (自動配置がチェックされていない場合のみ使用可能)
  • Left / Top – 画面上のフォームの位置を設定します(Auto-Locationがチェックされていない場合のみ使用可能)

書式設定

VBAのデフォルトのUserFormスタイルに加えて、Excel Online UIスタイルも選択でき、よりモダンなインターフェイスを実現できます:

または、カスタムスタイルを設定します。フォントや色を手動で設定できます。

コントロール・フォーマット

コントロールの色を設定するには、コントロールを選択して適切な色を適用します。標準の色に加えて、AutoMacroでは「ホバーカラー」を設定することもできます。

ユーザーフォームの表示

UserFormの設計が完了したら、Createをクリックします。UserFormがVBAプロジェクトに追加されたことが確認できます:

userform final form

UserFormをクリックして編集します。

vba view userform code

または、右クリックして「View Code」を選択し、コードを編集する:

vba userform code

ここでは、AutoMacroが自動的にUserFormに追加したコードを見ることができます。

マクロでUserFormを開く

最後に、ここの指示に従って、UserFormを開くためのクリック可能なボタンを作成します。

[get_templateテンプレート=”template-parts/pagination/am-documentation”]。

Excel の自動化を開始