Share via


ComboBox.ColumnWidths-Eigenschaft (Access)

Verwenden Sie die ColumnWidths-Eigenschaft , um die Breite jeder Spalte in einem mehrspaltigen Kombinationsfeld anzugeben. Zeichenfolge mit Lese-/Schreibzugriff.

Syntax

Ausdruck. ColumnWidths

Ausdruck Eine Variable, die ein ComboBox-Objekt darstellt.

HinwBemerkungeneise

Die ColumnWidths-Eigenschaft enthält einen Wert, der die Breite jeder Spalte in Zoll oder Zentimeter angibt, abhängig vom Messsystem (USA oder Metrik), das im Feld Maßsystem auf der Registerkarte Zahl des Dialogfelds Regionale Optionen des Windows-Systemsteuerung ausgewählt wurde. Die Standardeinstellung beträgt 1 Zoll oder 2,54 Zentimeter. Die Einstellung der ColumnWidths-Eigenschaft muss einen Wert zwischen 0 und 22 Zoll (55,87 cm) für die einzelnen Spalten im Listen- oder Kombinationsfeld aufweisen.

Zum Trennen der Spalteneinträge verwenden Sie Semikolons (;) als Listentrennzeichen (bzw. das im Feld Listentrennzeichen auf der Registerkarte Zahlen des Dialogfelds Ländereinstellungen ausgewählte Listentrennzeichen).

Eine Breite von 0 blendet eine Spalte aus. Beliebig viele Einstellungen der ColumnWidthsColumnWidths-Eigenschaft können leer sein. Sie erstellen eine leere Einstellung, indem Sie ein Listentrennzeichen ohne vorhergehenden Wert eingeben. Leere Werte bewirken in Microsoft Access automatisch das Einstellen einer Standardspaltenbreite, die von der Spaltenanzahl und der Breite des Kombinations- oder Listenfelds abhängt.

In einem Kombinationsfeld wird die erste sichtbare Spalte im Textfeldteil des Steuerelements angezeigt.

Verwenden Sie in Visual Basic einen Zeichenfolgenausdruck, um die Spaltenbreitenwerte in Twips festzulegen. Die Spaltenbreitenwerte werden durch Semikolons getrennt. Sie können eine andere Maßeinheit (Zentimeter oder Zoll) festlegen, indem Sie diese zusammen mit dem Wert angeben. Beispielsweise gibt der folgende Zeichenfolgenausdruck drei Spaltenbreiten in Zentimetern an.

"6 cm;0;6 cm"

Sie können diese Eigenschaft auch verwenden, um Spalten auszublenden.

Wenn Sie die Einstellung der ColumnWidths-Eigenschaft leer lassen, legt Access die Breite jeder Spalte als Gesamtbreite des Listenfelds oder Kombinationsfelds dividiert durch die Anzahl der Spalten fest.

Wenn die von Ihnen festgelegten Spaltenbreiten zu breit sind, um vollständig im Kombinationsfeld oder Listenfeld angezeigt zu werden, werden die am weitesten rechts stehenden Spalten ausgeblendet, und eine horizontale Bildlaufleiste wird angezeigt.

Wenn Sie die Breite für einige Spalten angeben, die Einstellung für andere jedoch leer lassen, dividiert Access die verbleibende Breite durch die Anzahl der Spalten, für die Sie keine Breite angegeben haben. Als Mindestspaltenbreite wird 1.440 Twips (entspricht 2,54 cm oder 1 Zoll) verwendet.

Beispielsweise werden für ein 11 Zentimeter breites Listenfeld mit drei Spalten die folgenden Einstellungen verwendet.

Einstellung Beschreibung
1.5 in;0;2.5 in Die erste Spalte ist 3,5 cm breit, die zweite Spalte ist ausgeblendet, und die dritte Spalte ist 7,5 cm breit.
2 in;;2 in Die erste Spalte ist 5 cm breit, die zweite Spalte ist 2,5 cm breit (Standardeinstellung), und die dritte Spalte ist 5 cm breit.

Da die dritte Spalte nur zur Hälfte sichtbar ist, wird eine horizontale Bildlaufleiste angezeigt.
(Leer) Die drei Spalten haben dieselbe Breite (3,378 Zentimeter).

Hinweis

Diese Eigenschaft unterscheidet sich von der ColumnWidth-Eigenschaft, die die Breite einer bestimmten Spalte in einem Datenblatt angibt.

Beispiel

Das folgende Beispiel zeigt, wie Sie ein Kombinationsfeld erstellen, das an eine Spalte gebunden ist, während eine andere angezeigt wird. Das Festlegen der ColumnCount-Eigenschaft auf „2“ gibt an, dass das cboDept-Kombinationsfeld die ersten beiden Spalten der Datenquelle anzeigt, die in der RowSource-Eigenschaft angegeben wird. Das Festlegen der BoundColumn-Eigenschaft auf „1“ gibt an, dass der in der ersten Spalte gespeicherte Wert zurückgegeben wird, wenn Sie den Wert des Kombinationsfelds prüfen.

Die ColumnWidths-Eigenschaft gibt die Breite der zwei Spalten an. Wenn die Breite der ersten Spalte auf 0in. festgelegt wird, wird die erste Spalte nicht im Kombinationsfeld angezeigt.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.