VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

BoundColumn-Eigenschaft

Bezeichnet die Quelle der Daten in einem mehrspaltigen Kombinationsfeld-Steuerelement (ComboBox) oder Listenfeld-Steuerelement (ListBox).

Syntax

object.BoundColumn [= Variant]

Die Syntax für die BoundColumn-Eigenschaft besteht aus folgenden Teilen:

Teil Beschreibung
object Erforderlich. Ein gültiges Objekt.
Variant Optional. Zeigt an, wie der Wert für BoundColumn ausgewählt wird.

Einstellungen

Die Einstellungen für Variant sind:

Wert Beschreibung
0 Weist dem Steuerelement den Wert der ListIndex-Eigenschaft zu.
1 oder höher Weist dem Steuerelement den Wert der angegebenen Spalte zu. Spalten werden beim Verwenden dieser Eigenschaft beginnend mit 1 nummeriert (Voreinstellung).

Hinweise

Wenn der Benutzer eine Zeile in einem mehrspaltigen Listenfeld-Steuerelement oder Kombinationsfeld-Steuerelement wählt, gibt die BoundColumn-Eigenschaft an, welches Element dieser Zeile als Wert des Steuerelements gespeichert wird. Wenn z. B. jede Zeile 8 Elemente enthält und BoundColumn den Wert 3 hat, speichert das System die Informationen in der dritten Spalte der momentan ausgewählten Zeile als Wert des Objekts.

Sie können dem Benutzer einen bestimmten Satz von Daten anzeigen, jedoch andere, dem Objekt zugeordnete Werte speichern, indem Sie die Eigenschaften BoundColumn und TextColumn verwenden. TextColumn gibt die Datenspalte an, die im Textfeldbereich eines Kombinationsfeld-Steuerelements angezeigt wird, sowie den Wert, der in der Text-Eigenschaft gespeichert wird. BoundColumn gibt die Spalte der zugeordneten Datenwerte an, die für das Steuerelement gespeichert werden. Sie können z. B. ein mehrspaltiges Listenfeld-Steuerelement einrichten, das die Namen von Feiertagen in einer Spalte und die Termine für die Feiertage in einer zweiten Spalte enthält. Sie zeigen dem Benutzer die Namen der Feiertage an, indem Sie die erste Spalte als TextColumn angeben. Sie speichern die Termine der Feiertage, indem Sie die zweite Spalte als BoundColumn angeben. Wenn Sie die Termine der Feiertage verbergen möchten, setzen Sie die ColumnWidths-Eigenschaft der zweiten Spalte auf den Wert 0.

Wenn das Steuerelement an eine Datenquelle gebunden ist, wird der Wert der Spalte, der durch BoundColumn angegeben wird, in der durch die ControlSource-Eigenschaft angegebenen Datenquelle gespeichert.

Durch Abrufen des ListIndex-Wertes wird die Nummer der ausgewählten Zeile zurückgegeben. Wenn Sie z. B. die Zeile des ausgewählten Objekts ermitteln möchten, legen Sie BoundColumn auf 0 fest, um dem Steuerelement die Nummer der ausgewählten Zeile zuzuweisen. Sie müssen einen aktuellen Wert abrufen und dürfen keinen zuvor gespeicherten Wert verwenden, wenn Sie auf eine Liste verweisen, deren Inhalt sich ändern könnte.

Die Nummerierung der in den Eigenschaften Column, List und ListIndex gespeicherten Werte beginnt mit 0, d. h., der Wert des ersten Elements (Spalte oder Zeile) ist 0, der Wert des zweiten Elements ist 1 usw. Dies bedeutet, dass Sie auf den in dieser Spalte gespeicherten Wert mit dem Ausdruck Column(2) zugreifen können, wenn BoundColumn auf den Wert 3 festgelegt ist.