日記超~

私の日記帳として・・・

第11回 リストボックスのリストを動的に作る

2010-02-22 22:06:02 | Weblog
第11回 リストボックスのリストを動的に作る

http://itpro.nikkeibp.co.jp/article/COLUMN/20071116/287370/?ST=develop&P=2

EXCEL VBAを利用してリストボックスを選択するごとに該当データを表示させる仕組み

リストボックスのRowSourceプロパティに,セルのシート名とアドレスを代入

図2●リストボックスのRowSourceプロパティに,セルのシート名とアドレスを代入
 

<CODE>
Private Sub ListBox1_Change()
  Select Case Me.ListBox1.Value
    Case "DAIHATSU"
      Me.ListBox2.RowSource = "SHEET2!A2:A30"
    Case "HINO"
      Me.ListBox2.RowSource = "SHEET2!B2:B15"
    Case "HONDA"
      Me.ListBox2.RowSource = "SHEET2!C2:C32"
    Case "MAZDA"
      Me.ListBox2.RowSource = "SHEET2!D2:D13"
    Case "MITSUBISHI"
      Me.ListBox2.RowSource = "SHEET2!E2:E67"
    Case "NISSAN"
      Me.ListBox2.RowSource = "SHEET2!F2:F94"
    Case "SUZUKI"
      Me.ListBox2.RowSource = "SHEET2!G2:G42"
    Case "TOYOTA"
      Me.ListBox2.RowSource = "SHEET2!H2:H147"
  End Select
End Sub
</CODE>
リスト2●二つのリストボックスが連動して,リストの内容が動的にかわるプロシジャ

 このユーザーフォームを実行すると,図8図9のように,クリックしたメーカーの車種が,ListBox2に表示されます。

図8●ListBox1の選択項目によって,ListBox2のリストが動的に変わる例1

最新の画像もっと見る

コメントを投稿