添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用 ColumnCount 屬性可指定清單方塊或下拉式方塊之清單方塊部分中顯示的資料行數目,或是傳送至圖表控制項或未系結物件框架中的 OLE 物件。 可讀寫的 Integer

運算式 ColumnCount

表達 代表 ComboBox 物件的變數。

ColumnCount 屬性包含介於 1 到資料表、 查詢或 SQL 陳述式中欄位的數目上限或控制項的 RowSource 屬性中指定的值清單中的值數目上限之間的整數。

針對 資料表欄位 ,您可以在資料表設計檢視的 [欄位內容] 區段中的 [ 查閱 ] 索引標籤上設定此屬性 DisplayControl 屬性設定為下拉式方塊或清單方塊。

例如,如果您將 [員工 ] 表單上清單方塊的 ColumnCount 屬性設定為 3,則一個資料行可以列出姓氏,另一個資料行可以列出名字,而第三個數據行可以列出員工識別碼。

下拉式方塊或清單方塊中可以有多個資料欄。 如果控制項的 RowSource 屬性包含資料表、 查詢或 SQL 陳述式的名稱,在下拉式方塊或清單方塊中會顯示從左到右,最多個 ColumnCount 屬性所指定的號碼的該來源的欄位。

若要顯示欄位的不同組合,建立新的查詢或新增 SQL 陳述式 RowSource 屬性,指定的欄位和您想要的順序。

如果 RowSource 屬性包含的值 ( RowSourceType 屬性設為 Value List) 清單,值會放入的列和欄的下拉式方塊或清單方塊 RowSource 屬性中所列出的順序。 例如,如果 RowSource 屬性包含清單"紅色;綠色;藍色;黃色"和 ColumnCount 屬性設定為 2、 下拉式方塊或清單方塊清單的第一列將包含"紅色"中的第一欄和"綠色"第二欄。 第二個資料列會在第一欄與"黃色"第二欄中包含"Blue"。

使用 ColumnWidths 屬性可設定控制項中顯示之資料行的寬度,或隱藏資料行。

下列範例使用 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 
        Debug.Print "You haven't selected an entry in the " _ 
            & "list box." 
    End If 
    Set frmCust = Nothing 
End Sub

下列範例示範如何建立在顯示另一個資料行時系結至某個資料行的下拉式方塊。 設定 ColumnCount 的屬性為 2,即表示 cboDept 下拉式方塊會顯示由 RowSource 屬性所指定資料來源的前兩欄。 設定 BoundColumn 的屬性為 1 ,即表示當您檢查下拉式方塊的值時,會將儲存於第一欄的值傳回。

ColumnWidths屬性會指定兩個數據行的寬度。 藉由將第一欄寬度設定為 0 英吋,第一欄便不會顯示在下拉式方塊。

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
End Sub

支援和意見反應

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