教えて!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

 

おわりに

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