Das Range-Objekt, das die Darstellung einer Zelle (oder Zellen) auf dem Arbeitsblatt, ist das wichtigste Ziel von Excel VBA. Dieses Kapitel gibt einen Überblick über die Eigenschaften und Methoden des Range-Objekts. Eigenschaften sind etwas, das ein Objekt hat (sie beschreiben das Objekt), während Methoden etwas tun (sie führen eine Aktion mit einem Objekt).

Bereich Beispiele

Legen Sie eine Befehlstaste auf dem Arbeitsblatt und fügen Sie die folgende Codezeile:

Range("B3").Value = 2

Ergebnis, wenn Sie auf das Befehlsschaltflächen auf dem Blatt klicken:

Excel VBA Range Example

Code:

Range("A1:A4").Value = 5

Ergebnis:

Range Example

Code:

Range("A1:A2,B3:C4").Value = 10

Ergebnis:

Range Example

Hinweis: zu einem benannten Bereich beziehen

in Ihrem Code Excel VBA, verwenden Sie eine Codezeile wie folgt aus:

Range("Prices").Value = 15

Zellen

Statt Range, können Sie auch Zellen verwendet werden. Zellen unter Verwendung ist besonders nützlich, wenn Sie Link wollen: / vba-Loop [Schleife] durch Bereiche.

Code:

Cells(3, 2).Value = 2

Ergebnis:

Cells in Excel VBA

Erläuterung: Excel VBA betritt den Wert 2 in die Zelle am Schnittpunkt der Zeile 3 und Spalte 2.

Code:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Ergebnis:

Cells

ein Range-Objekt deklariert

Sie können mit Hilfe der Schlüsselwörter Dim und Set ein Range-Objekt deklarieren.

Code:

Dim example As Range

Set example = Range("A1:C4")

example.Value = 8

Ergebnis:

Declare a Range Object in Excel VBA

Wählen

Eine wichtige Methode des Range-Objekts ist die Select-Methode. Die Select-Methode wählt einfach eine Reihe.

Code:

Dim example As Range

Set example = Range("A1:C4")

example.Select

Ergebnis:

Select Method

Hinweis: In den Zellen, die auf einem anderen Arbeitsblatt auswählen, müssen Sie zuerst dieses Blatt aktivieren. Wählen Sie zum Beispiel die folgenden Codezeilen Zelle B7 auf dem dritten Arbeitsblatt von links.

Worksheets(3).Activate

Worksheets(3).Range("B7").Select

Zeilen

Die Rows-Eigenschaft ermöglicht den Zugriff auf eine bestimmte Zeile eines Bereichs.

Code:

Dim example As Range

Set example = Range("A1:C4")

example.Rows(3).Select

Ergebnis:

Rows Property

Hinweis: Grenze für nur zur Illustration.

Spalten

Die Eigenschaft Columns ermöglicht den Zugang zu einer bestimmten Spalte eines Bereichs.

Code:

Dim example As Range

Set example = Range("A1:C4")

example.Columns(2).Select

Ergebnis:

Columns Property

Hinweis: Grenze für nur zur Illustration.

Kopieren / Einfügen

Das Kopieren und Einfügen Verfahren werden verwendet, um einen Bereich zu kopieren und an anderer Stelle auf dem Arbeitsblatt einzufügen.

Code:

Range("A1:A2").Select

Selection.Copy

Range("C3").Select

ActiveSheet.Paste

Ergebnis:

Copy/Paste Method

Obwohl dies in Excel VBA erlaubt ist, ist es viel besser unter die Codezeile zu verwenden, die genau tut das gleiche.

Range("C3:C4").Value = Range("A1:A2").Value

Klar

Um den Inhalt eines Excel-Bereich zu löschen, können Sie die Clearcontents-Methode verwenden.

Range("A1").ClearContents

oder verwenden Sie einfach:

Range("A1").Value = ""

Hinweis: Verwenden Sie die Clear-Methode den Inhalt und das Format eines Bereichs zu löschen.

Verwenden Sie die Clear Methode nur das Format zu löschen.

Count

Mit der Count-Eigenschaft können Sie die Anzahl der Zellen, Zeilen und Spalten eines Bereichs zählen.

Count Property

Hinweis: Grenze für nur zur Illustration.

Code:

Dim example As Range

Set example = Range("A1:C4")

MsgBox example.Count

Ergebnis:

Count Cells

Code:

Dim example As Range

Set example = Range("A1:C4")

MsgBox example.Rows.Count

Ergebnis:

Count Rows

Hinweis: in einer ähnlichen Art und Weise, können Sie die Anzahl der Spalten eines Bereichs zählen können.