ItemData プロパティは、リスト ボックス内の指定した行のバインドされた列のデータを返します。 読み取り専用のバリアント型 (Variant) の値。
構文
式。ItemData (インデックス)
式ListBox オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| Index | 必須 | Long | 返すデータを含むコンボ ボックスまたはリスト ボックス内の行。 コンボ ボックスとリスト ボックス内の行のインデックスは、0 から始まります。 たとえば、コンボ ボックスの 6 行目の項目を取得するには、引数 rowindex に 5 を指定します。 |
注釈
ItemData プロパティを使用すると、コンボ ボックスまたはリスト ボックス内のエントリの一覧を反復処理できます。 たとえば、リスト ボックス内のすべての項目を反復処理して、特定のエントリを検索するとします。 ListCount プロパティを使用してリスト ボックス内の行数を決定し、ItemData プロパティを使用して各行のバインドされた列のデータを返します。
また、 ItemData プロパティは、リスト ボックスで選択されている項目のデータだけを取得することもできます。 ItemsSelected コレクションを反復処理して、リスト ボックス内のどの行が選択されているかを判断し、ItemData プロパティを使用してそれらの行のデータを返すことができます。 一度に複数の項目を選択できるようにするには、リスト ボックスの " MultiSelect /複数選択" プロパティを [Simple/標準] または [Extended/拡張] に設定します。
指定した 列 がバインドされた列ではない場合でも、指定した行と列からデータを返すには、Column プロパティを使用します。
例
次の使用例は、[従業員] フォームのリスト ボックス EmployeeList で選択した各行のバインドされた列の値を出力します。 リスト ボックスの " MultiSelect /複数選択" プロパティは、[Simple/標準] または [Extended/拡張] に設定されている必要があります。
Sub RowsSelected()
Dim ctlList As Control, varItem As Variant
' Return Control object variable pointing to list box.
Set ctlList = Forms!Employees!EmployeeList
' Enumerate through selected items.
For Each varItem in ctlList.ItemsSelected
' Print value of bound column.
Debug.Print ctlList.ItemData(varItem)
Next varItem
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。