Inhaltsverzeichnis
In diesem Artikel zeige ich Ihnen, wie Sie auf eine Zellreferenz in VBA Sie lernen, wie Sie auf eine einzelne Zelle oder auf mehrere Zellen gleichzeitig zugreifen können.
Download Arbeitsbuch Praxis
Laden Sie dieses Übungsbuch herunter, um die Aufgabe zu üben, während Sie diesen Artikel lesen.
VBA-Zellenreferenz.xlsm8 Möglichkeiten, in Excel VBA auf Zellreferenzen zu verweisen
Hier haben wir einen Datensatz mit dem Buch Name , Bucharten, und Preis von einigen Büchern einer Buchhandlung namens Martin Bookstore.
Der Datensatz liegt im Bereich B4:D13 des Arbeitsblattes.
Unser heutiges Ziel ist es, zu lernen, die Zellbezüge dieses Datensatzes mit VBA.
Hier sind die 8 besten Möglichkeiten, sich auf eine Zellreferenz mit VBA in Excel.
1. auf eine Zellreferenz verweisen, indem Sie das Bereichsobjekt in VBA in Excel verwenden
Zunächst einmal können Sie sich auf eine Zellreferenz beziehen, indem Sie die Bereich Gegenstand von VBA .
Sie können sich sowohl auf eine einzelne Zelle als auch auf einen Bereich von Zellen mit der Bereich Objekt.
Um zum Beispiel auf die Einzelzelldaten zuzugreifen B4 verwenden Sie die Code-Zeile:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Der folgende Code wählt die Zelle B4 .
Es wird die Zelle B4 im aktiven Arbeitsblatt.
In ähnlicher Weise können Sie auf diese Weise auf einen Bereich von Zellen zugreifen.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Der folgende Code wählt den Bereich aus B4:D13 .
Es wählt den Bereich der Zellen aus B4:D13 .
Hinweis : Sie können die Bereich Objekt direkt, ohne es vorher zu deklarieren, wie:
Bereich("B4:D13").Auswählen
Wenn Sie auf eine Zelle eines Arbeitsblatts zugreifen wollen, das nicht aktiv ist, verwenden Sie den Namen des Arbeitsblatts vor der Bereich Objekt.
Zum Beispiel, um auf die Zelle B4 von Blatt2 verwenden:
Worksheets("Sheet2").Range("B4:D13")
2. auf eine Zellreferenz verweisen, indem die Indexnummern in VBA in Excel verwendet werden
Sie können sich auch mit Hilfe der Indexnummern auf eine Zellreferenz beziehen, aber bei dieser Methode können Sie sich nur auf eine einzelne Zelle beziehen.
Zum Beispiel, um auf die Zelle mit der Zeilennummer 4 und Spaltennummer 2 ( B4 ), verwenden:
Cells(4, 2))
Der folgende Code wählt wiederum die Zelle B4 des aktiven Arbeitsblatts.
Es wird die Zelle B4 .
Anmerkung: Um auf eine beliebige Zelle eines inaktiven Arbeitsblatts zuzugreifen, geben Sie den Namen des Arbeitsblatts vor dem Zellverweis an.
Zum Beispiel:
Worksheets("Sheet2").Cells(4, 2)
[ Wie bei Methode 1 ] .
3. auf eine Zellreferenz relativ zu einer anderen Zelle in VBA in Excel verweisen
Sie können sich auch auf einen Zellbezug relativ zu einer anderen Zelle in VBA Sie müssen die Offset-Funktion von VBA für diese.
So greifen Sie auf die Zelle zu 1 Zeile nach unten und 2 Spalte rechts von der Zelle B4 (D5) verwenden:
Bereich("B4").Offset(1, 2)
Der folgende Code wählt die Zelle D5 des aktiven Arbeitsblatts.
Es wird die Zelle D5 .
Anmerkung: Um auf eine beliebige Zelle eines Arbeitsblatts zu verweisen, die nicht aktiv ist, verwenden Sie den Namen des Arbeitsblatts vor dem Zellverweis.
Zum Beispiel:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Wie bei Methode 1 und 2 ] .
4. auf eine Zellreferenz mit Hilfe der Shortcut-Notation in VBA in Excel verweisen
Es gibt eine Abkürzungsnotation für den Zugriff auf jede Zellreferenz in VBA Sie können sich auf diese Weise sowohl auf eine einzelne Zelle als auch auf einen Bereich von Zellen beziehen.
Für den Zugang zur Zelle B4 verwenden:
[B4]
Oder um auf den Bereich zuzugreifen B4:D13 verwenden:
[B4:D13]
Der folgende Code wählt den Bereich aus B4:D13 .
Es wählt den Bereich B4:D13 .
Anmerkung: Um auf eine beliebige Zelle eines inaktiven Arbeitsblatts zu verweisen, verwenden Sie den Namen des Arbeitsblatts vor dem Zellverweis.
Zum Beispiel:
Worksheets("Sheet2").[B4:D13]
[ Wie bei den Methoden 1, 2 und 3 ] .
Ähnliche Lektüre:
- Wie man eine Zelle in einer Excel-Formel sperrt (2 Wege)
- Abkürzung für absolute Zellreferenzen in Excel (4 nützliche Beispiele)
- Wie man eine Zelle in einer Excel-Formel festhält (4 einfache Möglichkeiten)
- Zellbezüge in Excel-Formeln verwenden (3 Wege)
5. auf einen benannten Bereich in VBA in Excel verweisen
Sie können sich auf eine Benannter Bereich mit VBA in Excel.
Benennen wir den Bereich B4:D13 des aktiven Arbeitsblatts als Buch_Liste.
Jetzt können wir uns auf diese Benannter Bereich durch die Code-Zeile:
Bereich("Buch_Liste")
Der folgende Code wählt den Bereich aus Buch_Liste ( B4:D13 ).
Es wählt den Bereich Buch_Liste .
Anmerkung: Um auf eine beliebige Zelle eines inaktiven Arbeitsblatts zuzugreifen, geben Sie den Namen des Arbeitsblatts vor dem Zellverweis an.
Zum Beispiel:
Worksheets("Sheet2").Range("Book_List")
[ Wie bei den Methoden 1, 2, 3 und 4 ] .
6. beziehen Sie sich auf mehrere Bereiche in VBA in Excel
Sie können sich auch auf mehrere Bereiche in VBA in Excel.
So greifen Sie auf den Bereich zu B4:D5 , B7:D8 und B10:D11 verwenden:
Range("B4:D5,B7:D8,B10:D11")
Es werden mehrere Bereiche gemeinsam ausgewählt.
Außerdem können Sie die Gewerkschaft Eigenschaft von VBA um auf mehrere Bereiche gemeinsam zuzugreifen.
Vereinigung(Bereich("B4:D5"), Bereich("B7:D8"), Bereich("B10:D11"))
Oder Sie können auf mehrere Benannte Bereiche zusammen.
Bereich("Benannter_Bereich_1,Benannter_Bereich_2")
Setzen Sie außerdem den Namen des Arbeitsblatts vor die inaktiven Arbeitsblätter.
Zum Beispiel:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Wie bei den Methoden 1, 2, 3, 4 und 5 ]
7. siehe Zeilen und Spalten in VBA in Excel
Sie können sich auch auf eine oder mehrere Zeilen oder Spalten in VBA in Excel beziehen.
Für den Zugriff auf die 4. Zeile, verwenden:
Reihen (4)
Es wählt die gesamte 4. Zeile.
Ähnlich, Säulen(4) wird auf die gesamte 4. Spalte.
Und um auf mehrere Zeilen oder Spalten gemeinsam zuzugreifen, verwenden Sie die Gewerkschaft Eigenschaft von VBA .
So greifen Sie auf die Zeilen zu 4, 6, 8, und 10 zusammen, verwenden:
Vereinigung(Zeilen(4), Zeilen(6), Zeilen(8), Zeilen(10))
Es werden die gesamten Zeilen ausgewählt. 4, 6, 8 und 10 .
Anmerkung: Fügen Sie den Namen des Arbeitsblatts vorangestellt hinzu, falls es sich um ein inaktives Blatt handelt.
Zum Beispiel:
Worksheets("Sheet2").Rows (4)
[ Wie bei den Methoden 1, 2, 3, 4, 5 und 6 ]
8. auf das gesamte Arbeitsblatt in VBA in Excel verweisen
Zum Schluss zeige ich Ihnen, wie Sie auf das gesamte Arbeitsblatt zugreifen können. Um das gesamte Arbeitsblatt in VBA verwenden:
Zellen
Oder um auf ein inaktives Arbeitsblatt zu verweisen (Zum Beispiel, Blatt2 ), verwenden:
Arbeitsblatt("Sheet2").Zellen
Es wird das gesamte Arbeitsblatt ausgewählt. Blatt2 .
Verwandte Inhalte: Relative und absolute Zelladresse im Arbeitsblatt
Dinge zum Merken
- Um auf eine oder mehrere Zellen des aktiven Arbeitsblatts zuzugreifen, können Sie den Namen des Arbeitsblatts vorangestellt haben oder nicht, aber um auf Zellen eines inaktiven Arbeitsblatts zuzugreifen, müssen Sie den Namen des Arbeitsblatts vor dem Zellbezug angeben.
- Auch auf Zellen einer inaktiven Arbeitsmappe können Sie in VBA In diesem Fall müssen Sie sowohl den Namen der Arbeitsmappe als auch die Arbeitsblattname vor der Zellreferenz.
Schlussfolgerung
Mit diesen Methoden können Sie sich auf jeden Zellbezug mit VBA Wenn Sie Fragen haben, können Sie uns diese gerne stellen.