教えて!ExcelVBA!

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

【ExcelVBA フォーム&コントロール】リストボックスプロパティ内にある[RowSource]の使い方を知りたいです。教えて!

f:id:m_kbou:20200719100425p:plain

リストボックスプロパティ内にある[RowSource]の使い方について紹介します。

 

 

リストボックスプロパティ内にあるRowSourceとは

以下のリストボックスプロパティ内の赤枠箇所が[RowSource]となり、[RowSource]はリストボックスのリストをリンクさせるセル範囲を設定する事ができます。

f:id:m_kbou:20200719100443p:plain

 

RowSourceを設定する方法

(1)RowSourceの既定値はスペース(何も指定されていない状態)となります。最初に、この状態で一度フォーム上でクリックをした後、上部の<実行>ボタン(▶)をクリックします。

(2)フォームが表示され、何のデータも含まれていないリストボックスが表示されます。

f:id:m_kbou:20200719100514p:plain

(3)次に、Sheet3シートのA2セル~A8セルに登録されている名前データをリストボックスに表示する方法について説明します。

f:id:m_kbou:20200719100622p:plain

(4)上記(3)のデータをリストボックスに表示する(Sheet3のA2セル~A8セルをリンクする)ため、RowSourceに「Sheet3!A2:A8」を入力します。また、リストボックスにデータが反映された事を確認するため、一度フォーム上でクリックをした後、上部の<実行>ボタン(▶)をクリックします。

(5)フォームが表示され、リストボックスにSheet3のA2セル~A8セルの名前データが反映された事がわかります。

f:id:m_kbou:20200719100813p:plain

RowSourceを設定する方法の説明は以上です。

 

おわりに

今回はリストボックスプロパティ内のRowSourceの使い方について説明しました。その他のリストボックスプロパティの使い方はこちらを参考にして下さい。