Auf Englisch lesen

Freigeben über


ListBox.ItemData-Eigenschaft (Access)

Die ItemData-Eigenschaft gibt die Daten in der gebundenen Spalte für die angegebene Zeile in einem Listenfeld zurück. Schreibgeschützter Variant-Wert.

Syntax

Ausdruck. ItemData (Index)

Ausdruck Eine Variable, die ein ListBox-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Index Erforderlich Long Die Zeile im Kombinations- oder Listenfeld mit den Daten, die Sie zurückgeben möchten. Zeilen in Kombinations- und Listenfeldern werden beginnend mit 0 (null) indiziert. Um z. B. den Eintrag in der sechsten Zeile eines Kombinationsfelds zurückzugeben, geben Sie 5 für das Argument rowindex an.

Hinweise

Die ItemData-Eigenschaft ermöglicht es Ihnen, die Liste der Einträge in einem Kombinations- oder Listenfeld zu durchlaufen. Angenommen, Sie möchten alle Einträge in einem Listenfeld durchlaufen, um nach einem bestimmten Eintrag zu suchen. Verwenden Sie die ListCount-Eigenschaft , um die Anzahl der Zeilen im Listenfeld zu bestimmen, und verwenden Sie dann die ItemData-Eigenschaft , um die Daten für die gebundene Spalte in jeder Zeile zurückzugeben.

Sie können die ItemData-Eigenschaft auch verwenden, um Daten nur aus ausgewählten Zeilen eines Listenfelds zurückzugeben. Sie können die ItemsSelected-Auflistung durchlaufen, um zu bestimmen, welche Zeile oder Zeilen im Listenfeld ausgewählt wurden, und dann die ItemData-Eigenschaft verwenden, um die Daten in diesen Zeilen zurückzugeben. Sie müssen die MultiSelect -Eigenschaft des Listenfelds auf "Einzeln" oder "Erweitert" festlegen, damit ein Benutzer mehrere Zeilen gleichzeitig auswählen kann.

Verwenden Sie die Column-Eigenschaft , um Daten aus einer angegebenen Zeile und Spalte zurückzugeben, auch wenn die angegebene Spalte nicht die gebundene Spalte ist.

Beispiel

Im folgenden Beispiel wird der Wert der gebundenen Spalte für jede ausgewählte Zeile im Listenfeld EmployeeList in einem Mitarbeiterformular ausgegeben. Die MultiSelect-Eigenschaft des Listenfelds muss auf "Einzeln" oder "Erweitert" festgelegt sein.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.