今回はコンボボックスに読み込む値を設定していきましょう。

 

これに限らず、VBAでは結果的に同じ動作をするとしても、そのコードの書き方は1つではありません。

 

つまり、プロの方が書くコードと素人が書くコードは全然違う(可能性がある)ということです。

 

ただ最初からプロの方のように書けるわけがありませんし、その必要もありません。本講座でもそれを目的とはしていません。

 

確かにダラダラ長く書くのはちょっと問題ですが、ある程度コンパクトに書ければ問題ありません。

 

ぶっちゃけ動けばいいんです。

 

難しいコードを駆使した所で、エラーが頻発して使い物にならなければ全く意味がありませんからね。それではいきましょう。

スポンサーリンク

ワークシートにコンボボックスに読み込む値を設定する

コンボボックスの値を読み込む方法ですが、いくつかあります。

 

例えば「コードに○を追加、△を追加…」などと、その数だけズラズラ書いていく方法

 

一番わかりやすくて簡単なのはこれです。

 

ただこの場合、候補が少なければまだいいですが、多くなると結構大変ですよね。

 

後々新しく追加したい項目が出てきた場合、その度にコードも書く必要があります。非常に面倒くさい上、見た目も悪いです。

 

今回はExcelのワークシートから読み込む方法をご紹介します。

 

こちらですと新たに追加したい項目が出ても、ワークシートに追加するだけでコードはいじらなくてもOKな方法になります。

 

vba2-4-1それではワークシートに戻りまして、Sheet1の名前を基本マスタとします。

 

vba2-4-2そしてそのシートに上の画像のように入力して下さい。採用区分は「採用あり」「採用なし」の2つです。文章だと長いので「○」「×」にしました。

 

単位は結構種類があります。例えば「T」はTabletの頭文字で錠剤、「C」はCapsuleの頭文字でカプセルを意味します。

 

上記以外にも追加したい単位があればお好きなだけどうぞ。後からいつでも追加できますので今でなくてもOKです。

 

はい、今回は短いですが、ここで終了とします。お疲れ様でした。

 

次回は変数についてお話しします。変数を理解しなければVBAを理解することはできません。それくらい重要です。

 

ただ小難しく説明はしませんのでご安心を(笑)

>>Excel VBA講座 目次へ