Excel-VBA-Bereichsobjekt

Ein Bereich ist nichts anderes als eine Zelle oder eine Reihe von Zellen. In VBA beziehen wir uns häufig auf den Wortbereich, um eine bestimmte Zelle oder eine Reihe von Zellen auszuwählen. Während sich die Arbeit mit Excel auf Zellen und Bereiche bezieht, ist dies auch in VBA nicht anders.

Um die VBA zu verstehen, ist das Verständnis der Grundlagen des Bereichs in VBA sehr wichtig. Wir machen normalerweise viele Aktivitäten mit einer Reihe von Zellen, zum Beispiel, wir kopieren, wir fügen ein, wir bearbeiten, wir löschen, etc. …

In ähnlicher Weise verfügen wir auch in VBA über einen bestimmten Satz von Code, der die Aufgabe für uns ausführen kann. In diesem Artikel untersuchen wir die VBA-Bereichseigenschaft.

Syntax des Bereichsobjekts

Die Range-Eigenschaft enthält Zellen als Parameter.

Wie benutze ich ein Excel VBA Range Objekt?

Anhand einiger Beispiele lernen wir, wie man ein VBA-Bereichsobjekt verwendet.

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

Mit der Select-Methode - Beispiel # 1

Wenn Sie beispielsweise einen Zellenbereich von A1 bis A10 auswählen möchten, wählen Sie dies entweder mit der Maus aus oder verwenden eine Tastenkombination. In ähnlicher Weise müssen wir auch in VBA dem Excel schriftlich mitteilen, was zu tun ist. Wenn Sie zum Beispiel die Zellen von A1 bis A13 unten auswählen möchten, erledigt der Code die Arbeit für uns.

Code:

 Sub Range_Example () Range ("A1: A13"). Wählen Sie End Sub 

Wenn Sie diesen Code mit der Taste F5 oder manuell ausführen, werden die Zellen A1 bis A13 im aktiven Blatt ausgewählt.

Dieser Code führt die Aufgabe im aktiven Blatt aus. Ich habe diese Aufgabe in Blatt 1 ausgeführt. Wenn ich zu Blatt 2 gehe und dort diesen Code ausführe, werden auch die Zellen von A1 bis A13 ausgewählt.

Wenn Sie also den Arbeitsblattnamen nicht erwähnen, wird immer der angegebene Bereich im aktiven Blatt ausgewählt, auch wenn eine andere Arbeitsmappe geöffnet wird.

Wenn Sie nur die Zellen in Blatt 1 auswählen möchten, müssen Sie diesen Code wie unten gezeigt eingeben.

Code:

 Sub Range_Example () Arbeitsblätter ("Sheet 1"). Aktivieren Sie Range ("A1: A13"). Wählen Sie End Sub 

Zuerst müssen Sie den Arbeitsblattnamen "Blatt 1" aktivieren und dann die Aufgabe ausführen, einen Bereich von A1 bis A13 auszuwählen. Unabhängig davon, um welches Blatt es sich handelt, wird das Blatt 1 aktiviert und der Bereich A1 bis A13 ausgewählt.

Bereich auswählen - Beispiel 2

Sie können den Bereich im ersten Argument selbst oder auch als zwei Argumente angeben. Wie ich im vorherigen Beispiel gezeigt habe, können wir den Zellenbereich von A1 bis A13 auch mit der folgenden Methode auswählen.

Code:

 Sub Range_Example2 () Arbeitsblätter ("Sheet 1"). Aktivieren Sie Range ("A1", "A13"). Wählen Sie End Sub 

Führen Sie diesen Code mit der Taste F5 oder manuell aus, um das Ergebnis anzuzeigen.

Dies würde auch die gleiche Aufgabe ausführen wie die vorherige. Wenn Sie den Bereich aus verschiedenen Arbeitsmappen auswählen, müssen Sie auch den Namen der Arbeitsmappe angeben.

Bereich auswählen - Beispiel # 3

Wenn ich zum Beispiel den Zellbereich von A1 bis A13 in der Arbeitsmappe mit dem Namen "Example WB" auswählen möchte, muss ich zuerst den Arbeitsmappennamen mithilfe der Eigenschaft Workbooks angeben und den vollständigen Arbeitsmappennamen mit seiner Erweiterung angeben.

Nach Auswahl der Arbeitsmappe müssen wir das Arbeitsblatt mit der Eigenschaft Arbeitsblatt auswählen.

Code:

 Sub Range_Example3 () Arbeitsmappen ("Example WB.xlsm"). Arbeitsblätter ("Sheet1"). Bereich aktivieren ("A1", "A13"). Wählen Sie End Sub 

Bereich mit Endeigenschaft auswählen - Beispiel 4

Angenommen, Sie haben Daten wie im folgenden Bild gezeigt.

Wenn Sie die zuletzt verwendete Zelle in der Spalte auswählen möchten, wie wählen Sie sie in Excel aus? Normalerweise wählen Sie zuerst die Zelle A1 aus, halten die Strg- Taste gedrückt und drücken die Abwärtspfeiltaste. Dadurch wird die zuletzt verwendete Zelle ausgewählt.

In ähnlicher Weise wird in VBA dieselbe Logik angewendet, aber Sie müssen hier die END- Eigenschaft anstelle der regulären Strg- Taste verwenden.

Der folgende Code würde die Arbeit für uns erledigen. Sie gelangen zur letzten Zelle in der ausgewählten Spalte, in der die Unterbrechung aufgehoben wurde.

Code:

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

Bereich mit Endeigenschaft auswählen - Beispiel # 5

Wenn Sie die letzte Spalte auswählen möchten, müssen Sie die xlRight- Methode anstelle der xlDown- Methode verwenden.

Code:

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

Auswahl der vollständigen Tabelle mit Bereich mit Endeigenschaft - Beispiel 6

Angenommen, Sie haben Daten wie im folgenden Bild gezeigt.

Wenn Sie die Daten auswählen möchten, wählen Sie sie einfach aus A1: C6 aus. In ähnlicher Weise können wir in VBA den Code als Range ("A1: C6") angeben . Dies ist einfach, aber wenn sich Ihre Daten ständig ändern, wie werden Sie sie auswählen.

Mit dem folgenden Code können wir den gesamten Bereich auswählen, auch wenn sich der Bereich zu einem bestimmten Zeitpunkt ändert.

Code:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Wählen Sie End Sub 

Führen Sie diesen Code mit der Taste F5 oder manuell aus, um die Ergebnisse anzuzeigen.

Erhöhen Sie nun die Daten horizontal und vertikal. Ich habe die hervorgehobenen Daten erhöht.

Führen Sie den Code jetzt erneut mit der Taste F5 oder manuell aus, und trotzdem erledigt er die Aufgabe für mich.

Einfügen von Werten in Zellen mit Range-Eigenschaft - Beispiel 7

Nach all diesen Überlegungen müssen Sie sich überlegen, wie wir Werte in Zellen einfügen. Ja, wir können Werte in eine Zelle einfügen. Unten ist der einfache Code, mit dem Werte in die Zellen eingefügt werden können.

Code:

 Sub Range_Insert_Values ​​() Bereich ("A1"). Wert = 20 Bereich ("A2"). Wert = 80 End Sub 

Führen Sie nun den Code mit der Taste F5 oder manuell aus. Der Code fügt dann den Wert 20 in die Zelle A1 und den Wert 80 in die Zelle A2 ein.

Zellen vs Reichweite

Ich habe zwei verschiedene Methoden für die Bezugnahme auf die Zelle gezeigt, eine verwendet die CELLS-Eigenschaft und eine andere die RANGE-Eigenschaft. Obwohl beide ähnlich aussehen, gibt es Unterschiede.

  • Zellen können jeweils nur eine Zelle auswählen, dh Zellen (1, 1). Auswahl bedeutet, dass in der ersten Zeile der ersten Spalte die Zelle A1 ausgewählt wird. Wenn Sie A1 und A2 zusammen auswählen möchten, kann die Eigenschaft CELLS diese Aufgabe nicht ausführen.
  • Der Bereich kann mehrere Zellen gleichzeitig auswählen, dh der Bereich ("A1: A5"). "Auswählen" bedeutet, dass die Zellen von A1 bis A5 ausgewählt werden.

Dinge, an die man sich erinnern sollte

  • Wir können all diese Methoden, die sich auf die RANGE-Eigenschaft beziehen, auch in VBA ausführen.
  • Mit der Eigenschaft CELLS kann nur eine Zelle ausgewählt werden, mit der Eigenschaft RANGE können jedoch mehrere Zellen gleichzeitig ausgewählt werden.
  • Wenn Sie Textwerte in die Zellen einfügen möchten, müssen Sie den Text in doppelte Anführungszeichen setzen.

Empfohlene Artikel

Dies war ein Leitfaden für die VBA-Palette. Hier wurde die Verwendung des Range-Objekts zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Wie verwende ich die VBA-Funktion in Excel?
  2. Leitfaden zur Auswahl in Excel
  3. Wie benutze ich die VBA VLOOKUP-Funktion?
  4. Anleitung zur VBA-TRIM-Funktion

Kategorie: