共用方式為


ComboBox.ColumnWidths 屬性 (Access)

使用 ColumnWidths 屬性可指定多欄下拉式方塊中每個資料行的寬度。 讀取/寫入的 String

語法

運算式ColumnWidths

表達 代表 ComboBox 物件的變數。

註解

ColumnWidths屬性會保留值,以英吋或公分指定每個資料行的寬度,視測量系統 (美國或計量) 在 Windows 主控台 [區域選項] 對話方塊的 [區域選項] 對話方塊的 [數目] 索引標籤上選取的度量系統而定。 預設值為 1 英吋或 2.54 公分為單位。 ColumnWidths 屬性設定值必須介於 0 到 22 英吋 (55.87 公分) 值的清單方塊或下拉式方塊中的各欄。

To separate your column entries, use semicolons (;) as list separators (or the list separator selected in the List separator box on the Number tab of the Regional Options dialog box).

寬度為 0 會隱藏資料行。 任何或所有 ColumnWidths 屬性設定值可以都是空白的。 您輸入一個以上的值不清單分隔字元來建立空白的設定。 空白值將會自動地使 Microsoft Access 設定預設資料行寬,且該資料行寬的變化取決於資料行數和下拉式方塊或清單方塊的寬度。

在下拉式方塊內,第一個看得見的資料行會顯示在控制項的文字方塊部分中。

在 Visual Basic 中,使用字串運算式來設定以 twip為單位的資料行寬度值。 資料行寬是經由分號來分隔。 若要指定不同的測量單位,請包括測量基準 (公分或英吋) 的單位。 例如,下列字串運算式以公分指定三個資料行寬。

"6 cm;0;6 cm"

您也可以使用此屬性隱藏一個或多個資料行。

如果您將 ColumnWidths 屬性設定保留空白,Access 會將每個資料行的寬度設定為清單方塊或下拉式方塊的整體寬度除以欄數。

如果您設定的資料行寬度太寬,無法完全顯示在下拉式方塊或清單方塊中,則會隱藏最右邊的資料行,並顯示水準捲軸。

如果您指定某些資料行的寬度,但將其他欄的設定保留空白,Access 會將剩餘的寬度除以您尚未指定寬度的欄數。 資料行寬的最小值是 1,440 個 Twip (1 英吋)。

例如,下列設定值套用於具有三資料行的 4 英吋清單方塊上。

設定 描述
1.5 in;0;2.5 in 第一資料行是 1.5 英吋,第二資料行是隱藏的,第三資料行是 2.5 英吋。
2 in;;2 in 第一資料行是 2 英吋,第二資料行是 1 英吋 (預設值),第三資料行是 2 英吋。

因為第三資料行僅看得見一半,所以會顯示水平捲軸。
(空白) 三資料行寬度相同 (1.33英吋)。

注意事項

[!注意事項] 此屬性為不同於 ColumnWidth 屬性,指定使用者在資料工作表中指定的資料行的寬度。

範例

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

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

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 支援與意見反應