VBA-Spalten

Excel VBA Columns-Eigenschaft

Die Eigenschaft VBA Columns wird verwendet, um auf Spalten im Arbeitsblatt zu verweisen. Mit dieser Eigenschaft können wir jede Spalte im angegebenen Arbeitsblatt verwenden und damit arbeiten.

Wenn wir auf die Zelle verweisen möchten, verwenden wir entweder das Range-Objekt oder die Cells-Eigenschaft. Wie verweisen Sie auf Spalten in VBA? Wir können mit der Eigenschaft "Columns" auf Spalten verweisen. Sehen Sie sich die Syntax der COLUMNS-Eigenschaft an.

Wir müssen die Spaltennummer oder das Kopfzeilenalphabet angeben, um auf die Spalte zu verweisen.

Wenn wir beispielsweise auf die zweite Spalte verweisen möchten, können wir den Code auf drei Arten schreiben.

Spalten (2)

Spalten ("B: B")

Bereich ("B: B")

Beispiele

Sie können diese VBA-Spalten-Excel-Vorlage hier herunterladen - VBA-Spalten-Excel-Vorlage

Beispiel 1

Wenn Sie die zweite Spalte im Arbeitsblatt auswählen möchten, müssen Sie zuerst die Spaltennummer angeben, die wir auswählen müssen.

Code:

 Sub Columns_Example () Columns (2) End Sub 

Setzen Sie nun einen Punkt (.), Um die Methode „Auswählen“ auszuwählen.

Eines der Probleme mit dieser Eigenschaft ist, dass die IntelliSense-Liste von VBA nicht angezeigt wird.

Code:

 Sub Columns_Example () Columns (2) .Wählen Sie End Sub 

Der obige VBA-Code wählt also die zweite Spalte des Arbeitsblatts aus.

Anstatt die Spaltennummer zu erwähnen, können wir auch das Spaltenüberschriftenalphabet „B“ verwenden, um die zweite Spalte auszuwählen.

Code:

 Sub Columns_Example () Columns ("B"). Wählen Sie Columns ("B: B"). Wählen Sie End Sub 

Beide obigen Codes wählen Spalte B aus, dh zweite Spalte.

Beispiel 2 - Wählen Sie eine Spalte basierend auf dem Variablenwert aus

Wir können die Variable auch verwenden, um die Spaltennummer auszuwählen. Schauen Sie sich jetzt den folgenden Code an.

Code:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum). Wählen Sie End Sub 

Oben habe ich die Variable als Integer deklariert und dieser Variablen den Wert 4 zugewiesen.

Für die Columns-Eigenschaft habe ich diese Variable anstelle der Spaltennummer angegeben. Da die Variable den Wert 4 enthält, wird die 4. Spalte ausgewählt.

Beispiel 3 - Wählen Sie die Spalte basierend auf dem Zellenwert aus

Wir haben gesehen, wie die Spalte basierend auf dem Variablenwert ausgewählt wird. Jetzt werden wir sehen, wie wir die Spalte basierend auf der Zellwertnummer auswählen können. In Zelle A1 habe ich die Nummer 3 eingegeben.

Der folgende Code wählt nun die Spalte basierend auf der Nummer in der Zelle A1 aus.

Code:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Value Columns (ColNum) .Select End Sub 

Der obige Code ist der gleiche wie der vorherige, aber das einzige, was ich hier geändert habe, ist, anstatt der Variablen die direkte Nummer zuzuweisen, die ich als "unabhängig von der Nummer in der Zelle A1" angegeben habe.

Da wir in Zelle A1 den Wert 3 haben, wird die dritte Spalte ausgewählt.

Beispiel 4 - Kombination von Range & Column-Eigenschaft

Wir können die Columns-Eigenschaft auch mit dem Range-Objekt verwenden. Mit dem Range-Objekt können wir den spezifischen Bereich angeben. Ein Beispiel finden Sie im folgenden Code.

Code:

 Sub Columns_Example1 () Range ("C1: D5"). Columns (2) .Select End Sub 

Im obigen Beispiel habe ich den Zellenbereich als C1 bis D5 angegeben und dann mithilfe der Spalteneigenschaft die Spaltennummer als 2 zur Auswahl angegeben.

Im Allgemeinen ist unsere zweite Spalte B und der Code muss die Spalte „B“ auswählen, aber sehen, was passiert, wenn ich den Code ausführe.

Es hat die Zellen von D1 bis D5 ausgewählt.

Nach unserer Auffassung hätte es die zweite Spalte auswählen sollen, dh Spalte B. Aber jetzt hat es die Zellen von D1 bis D5 ausgewählt.

Der Grund, warum diese Zellen ausgewählt wurden, weil ich vor Verwendung der COLUMNS-Eigenschaft den Bereich mithilfe des RANGE-Objekts als C1 bis D5 angegeben habe. Jetzt denkt die Eigenschaft innerhalb dieses Bereichs als die Spalten und wählt die zweite Spalte im Bereich C1 bis D5 aus. D ist die zweite Spalte und die angegebenen Zellen sind D1 bis D5.

Beispiel 5 - Wählen Sie mehrere Spalten mit Bereichsobjekt aus

Mit dem Range-Objekt und der Columns-Eigenschaft können mehrere Spalten ausgewählt werden. Schauen Sie sich den folgenden Code an.

Code:

 Sub Columns_Example1 () Range (Columns (2), Columns (5)). Wählen Sie End Sub 

Der Code wählt die Spalte von der zweiten bis zur fünften Spalte aus, dh von Spalte B bis E.

Wir können den Code auch auf diese Weise schreiben.

Code:

 Sub Columns_Example1 () Range (Spalten (B), Spalten (E)). Wählen Sie End Sub 

Das Obige ist zu genau das gleiche wie das vorherige und wählt die Spalten von B bis E aus.

Auf diese Weise können wir die COLUMNS-Eigenschaft verwenden, um mit dem Arbeitsblatt zu arbeiten.