Applies To Combo Box control, List Box control.
Description
You can use the Column property to refer to a specific column, or column and row combination, in a multiple-column combo box or list box. Use 0 to refer to the first column, 1 to refer to the second column, and so on. Use 0 to refer to the first row, 1 to refer to the second row, and so on. For example, in a list box containing a column of customer IDs and a column of customer names, you could refer to the customer name in the second column and fifth row as:
Forms!Contacts!Customers.Column(1, 4)
Setting
control.Column(column, row)
The Column property uses the following settings.Setting | Description |
control | A Control object that represents the active combo box or list box control. |
column | An integer that can range from 0 to the setting of the ColumnCount property minus one. |
row | Optional. An integer that can range from 0 to the setting of the ListCount property minus 1. |
=Forms!Customers!CompanyName.Column(1)
If the user has made no selection when you refer to a column in a combo box or list box, the Column property setting will be Null. You can use the IsNull function to determine if a selection has been made, as in the following example:
If IsNull(Forms!Customers!Country)
Then MsgBox "No selection."
End If
Note To determine how many columns a combo box or list box has, you can inspect the ColumnCount property setting.See Also BoundColumn property, ColumnCount property, ColumnHeads property, ColumnWidths property, ListCount property, MultiSelect property, Nz function, Selected property.
Example The following example uses the Column property and the ColumnCount property to print the values of a list box selection.Sub Read_ListBox()
Dim intNumColumns As Integer, 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
End Sub