Excel VBA Columns-Eigenschaft

Wir alle sind uns der Tatsache bewusst, dass ein Excel-Arbeitsblatt in Spalten und Zeilen angeordnet ist und jeder Schnittpunkt von Zeilen und Spalten als Zelle betrachtet wird. Wann immer wir eine Zelle in Excel über VBA referenzieren möchten, können wir die Eigenschaften Range oder Cells verwenden. Was ist, wenn wir die Spalten aus dem Excel-Arbeitsblatt referenzieren möchten? Gibt es eine Funktion, mit der wir dasselbe referenzieren können? Die Antwort ist ein großes JA!

Ja, in VBA gibt es eine Eigenschaft mit dem Namen "Columns", die Sie beim Verweisen und Zurückgeben der Spalte aus einem bestimmten Excel-Arbeitsblatt unterstützt. Mit dieser Eigenschaft können wir auf jede Spalte aus dem Arbeitsblatt verweisen und diese bearbeiten.

Syntax von VBA-Spalten:

Die Syntax für die VBA-Spalteneigenschaft lautet wie folgt:

Wo,

  • RowIndex - Stellt die Zeilennummer dar, von der die Zellen abgerufen werden müssen.
  • ColumnIndex - Stellt die Spaltennummer dar, die sich in einem Schnittpunkt mit den jeweiligen Zeilen und Zellen befindet.

Offensichtlich wird von diesen beiden Argumenten die Spalte verwendet, die für das weitere Verfahren aufgenommen / verwendet werden muss. Beide sind optional und werden, wenn sie nicht standardmäßig angegeben werden, als erste Zeile und erste Spalte betrachtet.

Wie Verwenden von Columns-Eigenschaft in Excel VBA?

Im Folgenden finden Sie verschiedene Beispiele für die Verwendung der Spalteneigenschaft in Excel mithilfe von VBA-Code.

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

Beispiel 1 - Wählen Sie die Spalte mit der Eigenschaft VBA Columns aus

Wir werden sehen, wie eine Spalte aus einem Arbeitsblatt mit der Eigenschaft VBA Columns ausgewählt werden kann. Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Fügen Sie unter Visual Basic Editor (VBE) ein neues Modul ein, in das Sie den Codeblock schreiben können. Klicken Sie auf die Registerkarte Einfügen und wählen Sie Modul im VBA-Bereich.

Schritt 2: Definieren Sie eine neue Unterprozedur, die das zu schreibende Makro enthalten kann.

Code:

 Sub Example_1 () End Sub 

Schritt 3: Verwenden Sie die Columns.Select- Eigenschaft in VBA, um die erste Spalte in Ihrem Arbeitsblatt auszuwählen. Dies hat tatsächlich verschiedene Möglichkeiten, Sie können Spalten (1) verwenden. Wählen Sie zunächst. Siehe den Screenshot unten:

Code:

 Sub Example_1 () Spalten (1). Wählen Sie End Sub 

Die Columns-Eigenschaft in diesem kleinen Codeteil gibt die Spaltennummer an, und die Select-Eigenschaft ermöglicht es dem VBA, die Spalte auszuwählen. Daher wird in diesem Code Spalte 1 basierend auf den angegebenen Eingaben ausgewählt.

Schritt 4: Drücken Sie F5 oder klicken Sie auf die Schaltfläche Ausführen, um diesen Code auszuführen und die Ausgabe anzuzeigen. Sie können sehen, dass Spalte 1 in Ihrer Excel-Tabelle ausgewählt wird.

Dies ist eine Möglichkeit, mithilfe der Eigenschaft columns eine Spalte aus einem Arbeitsblatt auszuwählen. Wir können auch die Spaltennamen anstelle der Spaltennummern im Code verwenden. Der folgende Code gibt auch das gleiche Ergebnis.

Code:

 Sub Example_1 () Spalten ("A"). Wählen Sie End Sub 

Beispiel 2 - VBA-Spalten als Arbeitsblattfunktion

Wenn Sie die Columns-Eigenschaft ohne Qualifikationsmerkmal verwenden, funktioniert sie nur für alle aktiven Arbeitsblätter in einer Arbeitsmappe. Um den Code sicherer zu machen, können wir jedoch den Arbeitsblattqualifizierer mit Spalten verwenden und unseren Code sicherer machen. Folgen Sie den unteren Schritten:

Schritt 1: Definieren Sie eine neue Unterprozedur, die das Makro unter dem Modul enthalten kann.

Code:

 Sub Example_2 () End Sub 

Jetzt verwenden wir die Worksheets.Columns- Eigenschaft, um eine Spalte aus einem angegebenen Arbeitsblatt auszuwählen.

Schritt 2: Geben Sie das Worksheets- Qualifikationsmerkmal unter dem angegebenen Makro ein. Dieses Qualifikationsmerkmal benötigt den Namen des Arbeitsblatts. Geben Sie den Namen des Arbeitsblatts als " Beispiel 2 " an (vergessen Sie nicht, die Klammern hinzuzufügen). Auf diese Weise kann das System aus der aktuellen Arbeitsmappe auf das Arbeitsblatt mit dem Namen Beispiel 2 zugreifen.

Code:

 Sub Example_2 () Arbeitsblätter ("Beispiel 2") End Sub 

Schritt 3: Verwenden Sie nun die Spalten-Eigenschaft, mit der Sie verschiedene Spaltenoperationen für ein ausgewähltes Arbeitsblatt ausführen können. Ich werde die 4. Spalte wählen. Ich kann es entweder auswählen, indem ich den Index als 4 schreibe oder das Spaltenalphabet spezifiziere, das "D" ist.

Code:

 Sub Example_2 () Arbeitsblätter ("Beispiel 2"). Spalten ("D") End Sub 

Ab hier haben wir ein Arbeitsblatt mit dem Namen Beispiel 2 ausgewählt und von dort aus auf die Spalte D zugegriffen. Nun müssen wir einige Operationen an der Spalte ausführen, auf die zugegriffen wird.

Schritt 4: Verwenden Sie Select property after Columns, um die im aktuellen Arbeitsblatt angegebene Spalte auszuwählen.

Code:

 Sub Example_2 () Arbeitsblätter ("Beispiel 2"). Spalten ("D"). Wählen Sie End Sub 

Schritt 5: Führen Sie den Code durch Drücken der Taste F5 oder durch Klicken auf die Wiedergabetaste aus.

Beispiel 3 - VBA Columns-Eigenschaft zum Auswählen eines Zellbereichs

Angenommen, wir möchten den Zellenbereich über verschiedene Spalten hinweg auswählen. Wir können dazu die Eigenschaft Range sowie Columns kombinieren. Folgen Sie den unteren Schritten:

Angenommen, wir haben unsere Daten im Arbeitsblatt wie folgt auf B1 bis D4 verteilt:

Schritt 1: Definieren Sie eine neue Unterprozedur für ein Makro.

Code:

 Sub Example_3 () End Sub 

Schritt 2: Verwenden Sie das Qualifikationsmerkmal Arbeitsblätter, um auf das Arbeitsblatt mit dem Namen " Beispiel 3 " zuzugreifen, in dem die im obigen Screenshot gezeigten Daten enthalten sind.

Code:

 Sub Example_3 () Arbeitsblätter ("Beispiel 3") End Sub 

Schritt 3: Verwenden Sie die Range-Eigenschaft, um den Bereich für diesen Code von B1 bis D4 festzulegen. Verwenden Sie dazu den folgenden Codebereich („B1: D4“).

Code:

 Sub Example_3 () Arbeitsblätter ("Beispiel 3") Range ("B1: D4") End Sub 

Schritt 4: Verwenden Sie die Columns-Eigenschaft, um auf die zweite Spalte der Auswahl zuzugreifen. Verwenden Sie Code als Spalten (2), um auf die zweite Spalte aus dem Bereich zuzugreifen, auf den zugegriffen wird.

Code:

 Sub Example_3 () Arbeitsblätter ("Beispiel 3") Range ("B1: D4") Columns (2) End Sub 

Schritt 5: Nun zum wichtigsten Teil. Wir haben auf das Arbeitsblatt, den Bereich und die Spalte zugegriffen. Um jedoch den Inhalt auszuwählen, auf den zugegriffen wird, müssen Sie die Select-Eigenschaft in VBA verwenden. In der Abbildung unten sehen Sie das Code-Layout.

Code:

 Sub Example_3 () Arbeitsblätter ("Beispiel 3"). Bereich ("B1: D4"). Spalten (2). Wählen Sie End Sub 

Schritt 6: Führen Sie diesen Code aus, indem Sie die Taste F5 oder Ausführen drücken und die Ausgabe anzeigen.

Sie können sehen, dass der Code Spalte C aus dem Excel-Arbeitsblatt ausgewählt hat, obwohl Sie den Spaltenwert als 2 (dh die zweite Spalte) eingegeben haben. Der Grund dafür ist, dass wir in diesem Code den Bereich als B1: D4 gewählt haben. Die aus drei Spalten B, C, D besteht. Zum Zeitpunkt der Ausführung wird Spalte B als erste Spalte, C als zweite und D als dritte Spalte anstelle ihrer tatsächlichen Positionierungen betrachtet. Die Bereichsfunktion hat den Bereich für diese Funktion nur für B1: D4 verringert.

Dinge, an die man sich erinnern sollte

  • Wenn wir an VBA-Spalten arbeiten, wird die Liste der IntelliSense-Eigenschaften nicht angezeigt.
  • Diese Eigenschaft wird in VBA unter der Eigenschaft Arbeitsblatt kategorisiert.

Empfohlene Artikel

Dies ist eine Anleitung zu VBA-Spalten. In diesem Abschnitt wird die Verwendung der Spalteneigenschaft in Excel mithilfe von VBA-Code zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. VBA-Spalte einfügen
  2. Spalten in Excel gruppieren
  3. VBA-Spalte löschen
  4. Spaltenwechsel in Excel

Kategorie: