VBA-Entfernungszellen - Wie wähle ich den Zellbereich mit VBA aus?

Inhaltsverzeichnis

Excel VBA Range Cells

Wenn wir in VBA auf Daten verweisen, ob es sich um Zellen oder eine Auswahl handelt, verwenden wir die Bereichseigenschaft von VBA. Mit der Bereichseigenschaft können wir auf jeden Teil des Arbeitsblatts zugreifen. Es handelt sich um eine eingebaute Eigenschaft. Bereichszellen bedeutet, dass die Bereichseigenschaft für eine einzelne verwendet wird zellähnlicher Bereich ("A1") hier haben wir uns auf Zelle A1 bezogen.

Als VBA-Lernender ist es sehr wichtig, das Konzept des Zellbereichs zu verstehen, um Aktivitäten in der Tabelle auszuführen. In diesem Artikel erklären wir Ihnen die wichtigen Techniken von Range Cells.

  • Sie können es als CELLS oder als RANGE bezeichnen. Darin besteht kein Unterschied. In VBA können wir die Zellen auf zwei Arten referenzieren: Eine verwendet die CELLS-Eigenschaft und eine andere das RANGE-Objekt.
  • Hier ist es wichtig, die Wörter EIGENTUM und OBJEKT zu verstehen. Am Anfang ist es immer verwirrend.
  • Mit der CELLS-Eigenschaft können wir jeweils eine Zelle referenzieren. Mit dem RANGE-Objekt können wir jedoch mehrere Zellen gleichzeitig im selben Arbeitsblatt referenzieren. Da RANGE ein Objekt ist, können wir den Bereich als einen bestimmten Zellenbereich festlegen, indem wir das Wort "Set" verwenden. In einiger Zeit werden wir weitere Beispiele sehen.

Syntax des RANGE-Objekts

Schauen Sie sich nun die Syntax des VBA RANGE-Objekts an.

  • Zelle1 ist nichts anderes als die erste Zelle, auf die wir uns beziehen. Wenn wir uns auf die Zelle A1 beziehen, lautet das Argument Range („A1“). Wir können hier auch auf mehrere Zellen verweisen. Wenn wir beispielsweise von A1 auf A5 verweisen, lautet der Code Range („A1: A5“).
  • (Zelle2) Dies ist die zweite Zelle des Bereichs, auf den wir uns beziehen. Dies ist ein optionales Argument.

Wie verwende ich Range Cells in VBA?

Sobald wir mithilfe des Range-Objekts auf die Zelle verweisen, können wir auf alle damit verbundenen Eigenschaften und Methoden zugreifen. Schauen Sie sich das folgende Bild an.

Code:

Sub Range_Example1 () Range ("A1"). End Sub

Wir können die Zelle aktivieren. Wir können einen Kommentar hinzufügen. Wir können kopieren, einfügen usw. Viele Dinge, die wir damit machen können.

Wenn wir beispielsweise die Zelle A1 auswählen möchten, können wir die Select-Methode verwenden.

Code:

Sub Range_Example1 () Range ("A1"). Wählen Sie End Sub

Dadurch wird die Zelle A1 im Aktivierungsblatt ausgewählt.

Wir können auch einzelne mehrere Zellen auswählen. Wenn wir beispielsweise A1-, B2- und C3- Zellen auswählen möchten, können wir den folgenden Code verwenden.

Code:

Sub Range_Example1 () Range ("A1, B2, C3"). Wählen Sie End Sub

Dadurch werden die Zellen wie folgt ausgewählt.

Wir können auch einen Zellbereich mit dem Bereichsobjekt auswählen. Wenn wir beispielsweise die Zellen von A1 bis B5 auswählen möchten , können wir den folgenden Code verwenden.

Code:

Sub Range_Example1 () Range ("A1: B5"). Wählen Sie End Sub

Dadurch wird der Zellenbereich von A1 bis B5 ausgewählt.

Beispiel 1 - Einfügen von Werten in Zellen

So wie wir Zellen ausgewählt haben, indem wir das RANGE-Objekt auf ähnliche Weise verwenden, können wir auch Werte einfügen.

Wenn wir beispielsweise das Wort "Hallo" in die Zelle A1 einfügen möchten, können wir zuerst auf die Zelle verweisen und die VBA VALUE-Eigenschaft wie die folgende verwenden.

Um nun einen Wert einzufügen, setzen Sie ein Gleichheitszeichen und geben Sie den Wert in doppelte Anführungszeichen ein.

Code:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Dadurch wird der Wert " Hallo " in die Zelle A1 eingefügt.

Wir können den gleichen Wert auch in mehrere Zellen einfügen. Dazu müssen wir zuerst erwähnen, was diese Zellen sind. Der folgende Code ist das Beispiel für das Einfügen des Wortes "Hallo" in die Zellen A1, B2 und C3 .

Code:

Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub

Dadurch wird der Wert "Hallo" in die Zellen "A1, B2 und C3" eingefügt.

Beispiel 2 - Referenzzellen aus einem anderen Blatt

Nicht nur im aktiven Arbeitsblatt, sondern wir können auch die Zellen aus einem anderen Arbeitsblatt auswählen. Wenn wir beispielsweise die Zellen A1 bis A5 aus dem Arbeitsblatt „Stadtliste“ auswählen möchten, können wir den folgenden Code verwenden.

Code:

Sub Range_Example3 () Arbeitsblätter ("Stadtliste"). Bereich ("A1: A5"). Wählen Sie End Sub

Das erste, was wir tun müssen, ist zu erwähnen, auf welches Arbeitsblatt wir uns beziehen, aber das WORKSHEET-Objekt verwenden, dh Arbeitsblätter („ Stadtliste “).

Dann haben wir unser RANGE-Objekt verwendet, um auf die Zellen zu verweisen. Hier habe ich die SELECT-Methode verwendet. Sie können jede andere Methode verwenden, die Bereichsobjekten in VBA zugeordnet ist.

Beispiel 3 - Referenzzellen aus einer anderen Arbeitsmappe

Wir können auch auf den Zellbereich aus einer anderen Arbeitsmappe verweisen, wie wir oben den Namen des Arbeitsblatts erwähnt haben. In ähnlicher Weise müssen wir den Namen der Arbeitsmappe zusammen mit der Dateierweiterung erwähnen.

Wenn Sie beispielsweise die Zellen A1 bis A5 aus dem Arbeitsblatt „Verkaufsblatt“ aus der Arbeitsmappe „Verkaufsdatei 2018“ auswählen möchten, können Sie den folgenden Code verwenden.

Code:

Sub Range_Example4 () Arbeitsmappe ("Verkaufsdatei 2018.xlsx"). Arbeitsblätter ("Verkaufsblatt"). Bereich ("A1: A5"). Wählen Sie End Sub

Zunächst müssen wir mithilfe der WorkbooK-Eigenschaft auf die Arbeitsmappe verweisen. Arbeitsmappe ("Verkaufsdatei 2018.xlsx").

Dann haben wir wie gewohnt das Arbeitsblatt Arbeitsblatt („Verkaufsblatt“) ausgewählt.

Dann in diesem Arbeitsblatt den Bereich der ausgewählten Zellen, dh den Bereich („A1: A5“). Wählen

Beispiel 4 - Verwenden Sie das Wort "SET" für Range Object

Wie ich zu Beginn sagte, können wir das Bereichsobjekt mit dem Wort "set" referenzieren. Schauen Sie sich nun den folgenden Code an.

Code:

Sub Range_Example5 () Dim Rng As Range Set Rng = Arbeitsblätter ("Verkaufsblatt"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Als erstes haben wir hier die Variable "Rng" als RANGE deklariert.

Dann haben wir das Wort "Set" verwendet, um den Bereich einzustellen.

Arbeitsblätter („Verkaufsblatt“). Bereich („A1: A5“)

Jetzt entspricht die Variable „Rng“ dem Bereich A1 bis A5 im Arbeitsblatt „Verkaufsblatt“.

Da wir den Zellenbereich für die Variable „Rng“ bereits festgelegt haben, können wir jetzt auf alle damit verbundenen Eigenschaften und Methoden zugreifen. Rng. Wert = "Hallo" bedeutet, dass in den Zellen A1 bis A5 der Wert "Hallo" sein sollte.

Interessante Beiträge...