VBAでリストボックスコントロールを使用する
VBA における ListBox コントロールは、リスト項目の表示や選択を行うための一般的なコントロールです。ListBox コントロールの一般的な使い方は次のとおりです。
- リストアイテムを追加する:
AddItem メソッドを利用して、リストボックス コントロールにリストアイテムを追加できます。例:
ListBox1.AddItem "Item 1"
ListBox1.AddItem "Item 2"
ListBox1.AddItem "Item 3"
- リストアイテムを削除する:
RemoveItemメソッドを使用すると、指定されたインデックスのリスト項目を削除できます。例:
ListBox1.RemoveItem 0 ' 删除第一个列表项
- リスト項目をクリアします。
ListBox コントロール内のすべてのリスト項目を、Clear メソッドを使用してクリアできます。例:
ListBox1.Clear
- 選択項目を取得する:
ListIndexプロパティを使用して、現在選択されているアイテムのインデックスを取得できます。たとえば:
Dim selectedIndex As Integer
selectedIndex = ListBox1.ListIndex
- 選択されたオプションの値を取得します。
値プロパティを使用して、現在選択されているアイテムの値を取得します。たとえば、
Dim selectedValue As String
selectedValue = ListBox1.Value
- 多くの選択肢:
標準では、ListBoxコントロールはシングルセレクトモードですが、MultiSelectプロパティをfmMultiSelectMultiに設定することでマルチセレクトモードを使用可能です。例:
ListBox1.MultiSelect = fmMultiSelectMulti
- 選択した項目の集合を取得します。
複数選択モードでは、Selectedプロパティによって選択された項目のコレクションを取得できます。例えば:
Dim selectedItems As Variant
selectedItems = ListBox1.Selected
ここではListBoxコントロールの基本的な使い方をいくつか紹介しましたが、他にも実際のニーズに応じて使用できるプロパティとメソッドがいくつかあります。