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


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をクリックして編集します。

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

ここでは、AutoMacroが自動的にUserFormに追加したコードを見ることができます。
マクロでUserFormを開く
最後に、ここの指示に従って、UserFormを開くためのクリック可能なボタンを作成します。
[get_templateテンプレート=”template-parts/pagination/am-documentation”]。
Excel の自動化を開始
