ListBox. ColumnCount-Eigenschaft (Access)ListBox.ColumnCount property (Access)

Sie können die ColumnCount -Eigenschaft verwenden, 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 Objektfeld gesendet werden.You can use the ColumnCount property to specify the number of columns displayed in a list box or in the list box portion of a combo box, or sent to OLE objects in a chart control or unbound object frame. Lese-/Schreibzugriff Integer.Read/write Integer.

SyntaxSyntax

Ausdruck. ColumnCountexpression.ColumnCount

Ausdruck Eine Variable, die ein ListBox -Objekt darstellt.expression A variable that represents a ListBox object.

BemerkungenRemarks

Die ColumnCount -Eigenschaft enthält eine ganze Zahl zwischen 1 und der maximalen Anzahl von Feldern in der Tabelle, Abfrage oder SQL-Anweisung oder die maximale Anzahl von Werten in der Wertliste, die in der Daten Satz Herkunft -Eigenschaft des Steuerelements angegeben ist.The ColumnCount property holds an integer between 1 and the maximum number of fields in the table, query, or SQL statement, or the maximum number of values in the value list, specified in the RowSource property of the control.

Bei Tabellenfeldernkönnen Sie diese Eigenschaft auf der registerKarte nach schlagen im Abschnitt Feldeigenschaften der Tabellenentwurfsansicht für Felder festlegen, wobei die DisplayControl -Eigenschaft auf Kombinationsfeld oder Listenfeld festgelegt ist.For table fields, you can set this property on the Lookup tab in the Field Properties section of table Design view for fields with the DisplayControl property set to Combo Box or List Box.

Wenn Sie beispielsweise die ColumnCount -Eigenschaft für ein Listenfeld auf einem Employees -Formular auf 3 festlegen, kann eine Spalte die Nachnamen auflisten, eine andere kann die Vornamen auflisten, und die dritte kann Mitarbeiter-ID-Nummern auflisten.For example, if you set the ColumnCount property for a list box on an Employees form to 3, one column can list last names, another can list first names, and the third can list employee ID numbers.

Ein Kombinations-oder Listenfeld kann mehrere Spalten enthalten.A combo box or list box can have multiple columns. Wenn die Daten Satz Herkunft -Eigenschaft des Steuerelements den Namen einer Tabelle, Abfrage oder SQL-Anweisung enthält, zeigt ein Kombinations-oder Listenfeld die Felder aus dieser Quelle an, von links nach rechts, bis zur von der ColumnCount -Eigenschaft angegebenen Zahl.If the control's RowSource property contains the name of a table, query, or SQL statement, a combo box or list box will display the fields from that source, from left to right, up to the number specified by the ColumnCount property.

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.To display a different combination of fields, create either a new query or a new SQL statement for the RowSource property, specifying the fields and the order you want.

Wenn die Daten Satz Herkunft -Eigenschaft eine Liste von Werten **** enthält (die Eigenschaft "dataporttype" ist auf "Wertliste" festgelegt), werden die Werte in den Zeilen und Spalten des Kombinations-oder Listenfelds in der Reihenfolge platziert, in der Sie in der Herkunftsort -Eigenschaft aufgeführt sind.If the RowSource property contains a list of values (the RowSourceType property is set to Value List), the values are put into the rows and columns of the combo box or list box in the order they are listed in the RowSource property. Wenn die Daten Satz Herkunft -Eigenschaft beispielsweise die Liste "red; Grün Blau Gelb "und die ColumnCount -Eigenschaft auf 2 festgelegt ist, enthält die erste Zeile der Kombinations-oder Listenfeld Liste" rot "in der ersten Spalte und" grün "in der zweiten Spalte.For example, if the RowSource property contains the list "Red; Green; Blue; Yellow" and the ColumnCount property is set to 2, the first row of the combo box or list box list will contain "Red" in the first column and "Green" in the second column. Die zweite Zeile enthält "blau" in der ersten Spalte und "gelb" in der zweiten Spalte.The second row will contain "Blue" in the first column and "Yellow" in the second column.

Sie können die ColumnWidths -Eigenschaft verwenden, um die Breite der Spalten festzulegen, die im Steuerelement angezeigt werden, oder um Spalten auszublenden.You can use the ColumnWidths property to set the width of the columns displayed in the control or to hide columns.

BeispielExample

Das folgende Beispiel verwendet die Eigenschaften ColumnColumn und ColumnCountColumnCount zum Ausgeben der Werte einer Listenfeldauswahl.The following example uses the Column property and the ColumnCount property to print the values of a list box selection.

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 FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.