Access (ComboBox.Column 屬性)

使用 Column 屬性可參照多欄下拉式方塊或清單方塊中的特定資料行或資料行和資料列組合。 唯讀的 Variant

語法

運算式資料 行 (索引資料列)

表達 代表 ComboBox 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Index 必要 Long 長整數的範圍從 0 到減一 ColumnCount 屬性的設定。
Row 選用 Variant 整數的範圍從 0 到 ListCount 屬性減 1 的設定。

註解

請用 0 參照第一資料行、用 1 參照第二資料行,以此類推。 使用 0 去參照第一資料列、1 去參照第二資料列,以此類推。 例如,在清單方塊中有一資料行是客戶編號,一資料行是客戶名稱,您可以用下列語法來參照第二資料行、第五列的客戶名稱:

 Forms!Contacts!Customers.Column(1, 4)

使用 Column 屬性可將下拉式方塊或清單方塊的內容指派給另一個控制項,例如文字方塊。 例如,若要將文字方塊的 ControlSource 屬性設定為清單方塊第二欄中的值,您可以使用下列運算式。

 =Forms!Customers!CompanyName.Column(1)

如果使用者具有可沒有選取範圍的下拉式方塊或清單方塊中的資料行參照時, Column 屬性設定值將為 Null 。 使用 IsNull 函式 來判斷是否已進行選取,如下列範例所示。

 If IsNull(Forms!Customers!Country) 
   Then MsgBox "No selection." 
 End If

注意事項

[!注意事項] 若要確定下拉式方塊或清單方塊有多少個資料行,您可以檢查 檢閱 ColumnCount 屬性設定值。

範例

下列範例使用 Column 屬性和 ColumnCount 屬性來列印清單方塊選取範圍的值。

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

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應