教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA フォーム&コントロール】フォームに各コントロールを配置して画面を作成する方法を教えて!

f:id:m_kbou:20201127082615p:plain

フォームに各コントロールを配置して画面を作成する方法について紹介します。

 

画面作成方法

今回は以下のフォームを作成する方法について説明します。

f:id:m_kbou:20201127082632p:plain

(1)フォームを作成します。(※フォームの作成方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127082645p:plain

(2)上部にある<ツールボックス>ボタンをクリックします。

f:id:m_kbou:20201127082657p:plain

(3)ツールボックスが表示されます。

f:id:m_kbou:20201127082718p:plain

(4)最初にラベルを配置しますので、<ラベル>ボタンをクリックした後にフォーム上でクリックします。(※ラベルの配置方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127082730p:plain

(5)ラベルプロパティ内にある[Caption]を「職番:」に変更します。(※ラベルプロパティ内にある[Caption]の変更方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127082747p:plain

(6)次にテキストボックスを配置しますので、<テキストボックス>ボタンをクリックした後にフォーム上でクリックします。(※テキストボックスの配置方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127082802p:plain

(7)次にラベルを配置しますので、<ラベル>ボタンをクリックした後にフォーム上でクリックします。

f:id:m_kbou:20201127082814p:plain

(8)ラベルプロパティ内にある[Caption]を「氏名:」に変更します。

f:id:m_kbou:20201127082833p:plain

(9)次にテキストボックス配置しますので、<テキストボックス>ボタンをクリックした後にフォーム上でクリックします。

f:id:m_kbou:20201127082902p:plain

(10)次にラベルを配置しますので、<ラベル>ボタンをクリックした後にフォーム上でクリックします。

f:id:m_kbou:20201127082916p:plain

(11)ラベルプロパティ内にある[Caption]を「部署:」に変更します。

f:id:m_kbou:20201127083000p:plain

(12)次にコンボボックスを配置しますので、<コンボボックス>ボタンをクリックした後にフォーム上でクリックします。(※コンボボックスの配置方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127082932p:plain

(13)次にコマンドボタンを配置しますので、<コマンドボタン>ボタンをクリックした後にフォーム上でクリックします。(※コマンドボタンの配置方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127083635p:plain

(14)コマンドボタンプロパティ内にある[Caption]を「保存」に変更します。(※コマンドボタンプロパティ内にある[Caption]の変更方法についてはこちらの手順を参考にして下さい。)

f:id:m_kbou:20201127083652p:plain

(15)次にコマンドボタンを配置しますので、<コマンドボタン>ボタンをクリックした後にフォーム上でクリックします。

f:id:m_kbou:20201127083704p:plain

(16)コマンドボタンプロパティ内にある[Caption]を「閉じる」に変更します。

f:id:m_kbou:20201127083722p:plain

(17)最後に各コントロールの配置や大きさの体裁を整えます。

f:id:m_kbou:20201127083734p:plain

(18)一通り画面が出来上がったので実行します。一度フォーム上でクリックをした後、上部の<実行>ボタン(▶)をクリックします。

f:id:m_kbou:20201127083744p:plain

(19)作成したフォーム画面が確認できます。

f:id:m_kbou:20201127082632p:plain

画面の作成方法についての説明は以上です。

 

サンプル

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

 

おわりに

今回はフォームにコントロールを配置して画面を作成する方法について説明しました。使い勝手の良い画面を作成するには、何を入力させるのか?どのコントロールを配置するのか?等の画面設計が重要となります。作業効率向上を考慮した画面作成を心掛けて下さい。