VBA-Einstellbereich

Bereich in Excel VBA festlegen

Bereich in vba festlegen bedeutet, dass wir einen bestimmten Bereich für den Code oder die auszuführende Prozedur angeben. Wenn wir einem Code keinen bestimmten Bereich bereitstellen, wird automatisch der Bereich aus dem Arbeitsblatt übernommen, in dem sich die aktive Zelle befindet, sodass dies in sehr wichtig ist Der Code, für den die Bereichsvariable festgelegt werden soll.

Nachdem Sie so viele Jahre mit Excel gearbeitet haben, müssen Sie verstanden haben, dass sich alle von uns ausgeführten Arbeiten auf dem Arbeitsblatt befinden und dass es in Arbeitsblättern Zellen sind, die die Daten enthalten. Wenn Sie also mit Daten herumspielen möchten, müssen Sie ein Verhaltensmuster von Zellen in Arbeitsblättern sein. Wenn also mehrere Zellen zusammenkommen, wird dies zu einem BEREICH. Um VBA zu lernen, sollten Sie alles über Zellen und Bereiche wissen. In diesem Artikel zeigen wir Ihnen, wie Sie den Zellbereich, der für die VBA-Codierung verwendet werden kann, im Detail festlegen.

Was ist das Bereichsobjekt?

Der Bereich in VBA wird als Objekt bezeichnet. Ein Bereich kann eine einzelne Zelle, mehrere Zellen, eine Zeile oder Spalte usw. enthalten.

In VBA können wir den Bereich wie folgt klassifizieren.

"Anwendung >>> Arbeitsmappe >>> Arbeitsblatt >>> Bereich"

Zuerst müssen wir auf die Anwendung zugreifen, dann müssen wir darauf verweisen, auf welche Arbeitsmappe wir uns beziehen, und in der Arbeitsmappe beziehen wir uns auf das Arbeitsblatt, auf das wir uns beziehen, und dann müssen wir im Arbeitsblatt den Zellbereich erwähnen.

Mit dem Zellenbereich können wir den Wert in die Zelle oder die Zellen eingeben, wir können Werte aus der Zelle oder den Zellen lesen oder abrufen, wir können löschen, wir können formatieren und wir können auch viele andere Dinge tun.

Wie greife ich auf den Zellbereich in Excel VBA zu?

Sie können diese VBA Set Range Excel-Vorlage hier herunterladen - VBA Set Range Excel-Vorlage

Bei der VBA-Codierung können wir mithilfe der VBA CELLS-Eigenschaft und des RANGE-Objekts auf die Zelle verweisen. Wenn Sie beispielsweise auf die Zelle A1 verweisen möchten, wird zuerst das RANGE-Objekt verwendet.

Innerhalb der Unterprozedur müssen wir zuerst das RANGE-Objekt öffnen.

Code:

 Sub Range_Examples () Range (End Sub 

Wie Sie oben sehen können, fragt das RANGE-Objekt, auf welche Zelle wir uns beziehen. Wir müssen also die Zellenadresse in doppelte Anführungszeichen setzen.

Code:

 Sub Range_Examples () Range ("A1") End Sub 

Sobald die Zellenadresse angegeben ist, müssen wir mithilfe von Eigenschaften und Methoden entscheiden, was mit dieser Zelle geschehen soll. Setzen Sie nun einen Punkt, um die Eigenschaften und Methoden des RANGE-Objekts anzuzeigen.

Wenn wir den Wert in die Zelle einfügen möchten, müssen wir die Eigenschaft "Wert" auswählen.

Code:

 Sub Range_Examples () Range ("A1"). Value End Sub 

Um den Wert festzulegen, müssen wir ein Gleichheitszeichen setzen und den Wert eingeben, den wir in Zelle A1 einfügen möchten.

Code:

 Sub Range_Examples () Range ("A1"). Value = "Excel VBA Class" End Sub 

Führen Sie den Code durch die Ausführungsoption aus und sehen Sie die Magie in Zelle A1.

Wie im Code erwähnt, haben wir den Wert in Zelle A1.

In ähnlicher Weise können wir auch mithilfe der CELLS-Eigenschaft auf die Zelle verweisen. Öffnen Sie die CELLS-Eigenschaft und sehen Sie sich die Syntax an.

Dies ist anders als bei einem RANGE-Objekt, bei dem wir die Zellenadresse direkt in doppelte Anführungszeichen eingeben können. Stattdessen müssen wir die Zeilennummer und die Spalte angeben, um auf die Zelle zu verweisen. Da wir uns auf die Zelle A1 beziehen, können wir sagen, dass die Zeile 1 und die Spalte 1 ist.

Nachdem wir die Zellenadresse erwähnt haben, können wir Eigenschaften und Methoden verwenden, um mit Zellen zu arbeiten. Das Problem hier ist jedoch, dass wir im Gegensatz zu Bereichsobjekten nach dem Setzen von Punkten keine Intellisense-Liste sehen können.

Sie müssen also ein Experte sein, um mithilfe der CELLS-Eigenschaft auf die Zellen zu verweisen.

Code:

 Sub CELLS_Examples () Cells (1, 1) .Value = "Excel VBA Class" End Sub 

Zugriff auf mehrere Zellen und Einstellbereichsreferenz in VBA

Einer der großen Unterschiede zwischen CELLS & RANGE ist die Verwendung von CELLS. Wir können nur auf eine Zelle zugreifen, aber mit RANGE können wir auch auf mehrere Zellen zugreifen.

Wenn wir beispielsweise für die Zellen A1 bis B5 den Wert 50 möchten, können wir den Code wie folgt schreiben.

Code:

 Sub Range_Examples () Range ("A1: B5"). Wert = 50 End Sub 

Dadurch wird der Wert 50 von Zelle A1 bis B5 eingefügt.

Anstatt direkt auf die Zellen zu verweisen, können wir die Variable verwenden, um die Referenz der angegebenen Zellen zu speichern.

Definieren Sie zunächst die Variable als "Range" -Objekt.

Code:

 Sub Range_Examples () Dim Rng As Range End Sub 

Sobald die Variable als "Range" -Objekt definiert ist, müssen wir die Referenz für diese Variable festlegen, auf welche Zellenadressen die Referenz gespeichert werden soll.

Um die Referenz festzulegen, müssen Sie das Schlüsselwort "SET" verwenden und die Zellenadressen mithilfe des RANGE-Objekts eingeben.

Code:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub 

Die Variable "Rng" bezieht sich nun auf die Zellen A1 bis B5.

Anstatt den Zellenadressbereich („A1: B5“) zu schreiben, können wir einfach den Variablennamen „Rng“ verwenden.

Code:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub 

Dies fügt nun den genannten Wert von A1-Zelle zu B5-Zelle ein.

Angenommen, Sie möchten, dass die ausgewählte Zelle eine Referenz ist, dann können wir die Referenz wie folgt festlegen.

Code:

 Sub Range_Examples () Dim Rng As Range Set Rng = Auswahl Rng.Value = "Range Setting" End Sub 

Dies ist eine Schönheit, denn wenn ich eine der Zellen auswähle und ausführe, wird der Wert auch in diese Zellen eingefügt.

Zum Beispiel werde ich bestimmte Zellen auswählen.

Jetzt werde ich den Code ausführen und sehen, was passiert.

Für alle ausgewählten Zellen wurde der Wert eingefügt.

Auf diese Weise können wir die Bereichsreferenz festlegen, indem wir Variablen in VBA deklarieren.

Dinge, an die man sich erinnern sollte

  • Der Bereich kann mehrere Zellen auswählen, aber CELLS kann jeweils eine Zelle auswählen.
  • RANGE ist ein Objekt und CELLS ist Eigentum.
  • Für jede Objektvariable sollte die Referenz des Objekts mit dem Schlüsselwort SET festgelegt werden.