ListBox.ColumnCount-Eigenschaft (Access)

Verwenden Sie die ColumnCount-Eigenschaft , um die Anzahl der Spalten anzugeben, die in einem Listenfeld oder im Listenfeldteil eines Kombinationsfelds angezeigt oder an OLE-Objekte in einem Diagrammsteuerelement oder einem ungebundenen Objektrahmen gesendet werden. Ganze Zahl mit Lese-/Schreibzugriff.

Syntax

Ausdruck. Columncount

Ausdruck Eine Variable, die ein ListBox-Objekt darstellt.

HinwBemerkungeneise

Die ColumnCount-Eigenschaft enthält eine ganze Zahl zwischen 1 und der maximalen Anzahl von Feldern in der Tabelle, Abfrage oder SQL-Anweisung oder der maximalen Anzahl von Werten in der Wertliste, die in der RowSource-Eigenschaft des Steuerelements angegeben wird.

Für Tabellenfelder können Sie diese Eigenschaft auf der Registerkarte Nachschlagen im Abschnitt Feldeigenschaften der Tabellenentwurfsansicht für Felder festlegen, bei denen die DisplayControl-Eigenschaft auf Kombinationsfeld oder Listenfeld festgelegt ist.

Wenn Sie beispielsweise die ColumnCount-Eigenschaft für ein Listenfeld in einem Mitarbeiterformular auf 3 festlegen, kann eine Spalte Nachnamen auflisten, eine andere kann Vornamen auflisten, und die dritte kann Mitarbeiter-ID-Nummern auflisten.

Ein Kombinations- oder Listenfeld kann mehrere Spalten enthalten. Wenn die RowSource-Eigenschaft des Steuerelements den Namen einer Tabelle, Abfrage oder SQL-Anweisung enthält, werden in einem Kombinationsfeld oder Listenfeld die Felder aus dieser Quelle von links nach rechts bis zu der von der ColumnCount-Eigenschaft angegebenen Zahl angezeigt.

Um eine andere Kombination von Feldern anzuzeigen, erstellen Sie eine neue Abfrage oder eine neue SQL-Anweisung für die RowSourceRowSource-Eigenschaft unter Angabe der gewünschten Felder und der gewünschten Reihenfolge.

Wenn die RowSource-Eigenschaft eine Liste von Werten enthält (die RowSourceType-Eigenschaft ist auf Value List festgelegt), werden die Werte in die Zeilen und Spalten des Kombinationsfelds oder Listenfelds in der Reihenfolge eingefügt, in der sie in der RowSource-Eigenschaft aufgeführt sind. Beispiel: Die RowSource-Eigenschaft enthält die Liste "Rot; Grün; Blau; Gelb" und die ColumnCount-Eigenschaft auf 2 festgelegt ist, enthält die erste Zeile des Kombinationsfelds oder listenfelds "Rot" in der ersten Spalte und "Grün" in der zweiten Spalte. Die zweite Zeile enthält "Blue" in der ersten Spalte und "Yellow" in der zweiten Spalte.

Verwenden Sie die ColumnWidths-Eigenschaft , um die Breite der im Steuerelement angezeigten Spalten festzulegen oder Spalten auszublenden.

Beispiel

Im folgenden Beispiel werden die Eigenschaften Column und ColumnCount verwendet, um die Werte einer Listenfeldauswahl zu drucken.

Public Sub Read_ListBox() 
 
 Dim intNumColumns As Integer 
 Dim intI As Integer 
 Dim frmCust As Form 
 
 Set frmCust = Forms!frmCustomers 
 If frmCust!lstCustomerNames.ItemsSelected.Count > 0 Then 
 
 ' Any selection? 
 intNumColumns = frmCust!lstCustomerNames.ColumnCount 
 Debug.Print "The list box contains "; intNumColumns; _ 
 IIf(intNumColumns = 1, " column", " columns"); _ 
 " of data." 
 
 Debug.Print "The current selection contains:" 
 For intI = 0 To intNumColumns - 1 
 ' Print column data. 
 Debug.Print frmCust!lstCustomerNames.Column(intI) 
 Next intI 
 Else 
 Debug.Print "You haven't selected an entry in the " _ 
 & "list box." 
 End If 
 
 Set frmCust = Nothing 
 
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.