Bereich Beispiele | Zellen | Ein Range-Objekt deklarieren | Wählen Sie | Reihen | Spalten | Kopieren/Einfügen | Löschen | Zählen
Das Bereichsobjekt, die die Darstellung einer Zelle (oder Zellen) auf Ihrem Arbeitsblatt ist, ist das wichtigste Objekt von Excel VBA. Dieses Kapitel gibt einen Überblick über die Eigenschaften und Methoden des Range-Objekts. Eigenschaften sind etwas, was ein Objekt hat (sie beschreiben das Objekt), während Methoden etwas tun (sie führen eine Aktion mit einem Objekt aus).
Bereich Beispiele
Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgende Codezeile hinzu:
Bereich("B3").Wert = 2
Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:
Code:
Bereich("A1:A4").Wert = 5
Ergebnis:
Code:
Bereich("A1:A2,B3:C4").Wert = 10
Ergebnis:
Hinweis: Um in Ihrem Excel-VBA-Code auf einen benannten Bereich zu verweisen, verwenden Sie eine Codezeile wie diese:
Range("Preise").Wert = 15
Zellen
Anstelle von Range können Sie auch Zellen verwenden. Die Verwendung von Zellen ist besonders nützlich, wenn Sie Bereiche durchlaufen möchten.
Code:
Zellen(3, 2).Wert = 2
Ergebnis:
Erläuterung: Excel VBA gibt den Wert 2 in die Zelle am Schnittpunkt von Zeile 3 und Spalte 2 ein.
Code:
Bereich(Zellen(1, 1), Zellen(4, 1)).Wert = 5
Ergebnis:
Ein Range-Objekt deklarieren
Sie können ein Range-Objekt mit den Schlüsselwörtern Dim und Set deklarieren.
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
Beispiel.Wert = 8
Ergebnis:
Auswählen
Eine wichtige Methode des Range-Objekts ist die Select-Methode. Die Select-Methode wählt einfach einen Bereich aus.
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
Beispiel.Auswählen
Ergebnis:
Hinweis: Um Zellen auf einem anderen Arbeitsblatt auszuwählen, müssen Sie dieses Blatt zuerst aktivieren. Die folgenden Codezeilen wählen beispielsweise Zelle B7 auf dem dritten Arbeitsblatt von links aus.
Arbeitsblätter(3).Aktivieren
Arbeitsblätter(3).Range("B7").Select
Reihen
Die Rows-Eigenschaft ermöglicht den Zugriff auf eine bestimmte Zeile eines Bereichs.
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
Beispiel.Zeilen(3).Auswählen
Ergebnis:
Hinweis: Rand nur zur Veranschaulichung.
Säulen
Die Columns-Eigenschaft ermöglicht den Zugriff auf eine bestimmte Spalte eines Bereichs.
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
example.Columns(2).Select
Ergebnis:
Hinweis: Rand nur zur Veranschaulichung.
Kopieren Einfügen
Die Methode Kopieren und Einfügen wird verwendet, um einen Bereich zu kopieren und an einer anderen Stelle im Arbeitsblatt einzufügen.
Code:
Bereich("A1:A2").Wählen
Auswahl.Kopie
Bereich("C3").Wählen
ActiveSheet.Paste
Ergebnis:
Obwohl dies in Excel VBA zulässig ist, ist es viel besser, die folgende Codezeile zu verwenden, die genau dasselbe tut.
Bereich("C3:C4").Wert = Bereich("A1:A2").Wert
Klar
Um den Inhalt eines Excel-Bereichs zu löschen, können Sie die ClearContents-Methode verwenden.
Range("A1").ClearContents
oder verwenden Sie einfach:
Bereich("A1").Wert = ""
Hinweis: Verwenden Sie die Clear-Methode, um den Inhalt und das Format eines Bereichs zu löschen. Verwenden Sie die ClearFormats-Methode, um nur das Format zu löschen.
Zählen
Mit der Eigenschaft Count können Sie die Anzahl der Zellen, Zeilen und Spalten eines Bereichs zählen.
Hinweis: Rand nur zur Veranschaulichung.
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
MsgBox-Beispiel.Anzahl
Ergebnis:
Code:
Dimmbeispiel als Bereich
Beispiel einstellen = Range("A1:C4")
MsgBox-Beispiel.Rows.Count
Ergebnis:
Hinweis: Auf ähnliche Weise können Sie die Anzahl der Spalten eines Bereichs zählen.