Excel VBA-Auswahlbereich
Nachdem die Basis mit VBA gefüllt ist, ist es wichtig zu verstehen, wie mit einem Zellbereich im Arbeitsblatt gearbeitet wird. Sobald Sie die Codes praktisch die meiste Zeit ausführen, müssen Sie mit einem Bereich von Zellen arbeiten, daher ist es wichtig zu verstehen, wie Sie mit einem Bereich von Zellen arbeiten, und ein solches Konzept ist VBA „Auswahl des Bereichs.“In diesem Artikel zeigen wir Ihnen, wie Sie mit dem „Auswahlbereich“ in Excel VBA arbeiten.,
Auswahl und Bereich sind zwei verschiedene Themen, aber wenn wir sagen, dass wir den Bereich oder die Auswahl des Bereichs auswählen sollen, ist dies ein einziges Konzept. RANGE ist ein Objekt,“ Selection „ist eine Eigenschaft und“ Select “ ist eine Methode. Die Leute neigen dazu, mit diesen Begriffen zu verwechseln. Es ist wichtig, die Unterschiede im Allgemeinen zu kennen.
Wie wähle ich einen Bereich in Excel VBA aus?
Beispiel #1
Angenommen, Sie möchten die Zelle A1 im Arbeitsblatt auswählen., Zuerst müssen wir die Zellenadresse mithilfe eines Bereichsobjekts wie unten angeben.
Code:
Nachdem Sie die Zelle erwähnt haben, die wir auswählen müssen, setzen Sie einen Punkt, um die IntelliSense-Liste anzuzeigen, die dem RANGE-Objekt zugeordnet ist.
Bilden diese vielzahl von listen, wählt die“ Wählen “ methode.
Code:
Sub Range_Example1() Range("A1").SelectEnd Sub
Dieser Code wählt nun die Zelle A1 im aktiven Arbeitsblatt aus.,
Wenn Sie die Zelle in den verschiedenen Arbeitsblättern auswählen möchten, müssen Sie zuerst das Arbeitsblatt nach seinem Namen angeben. Um das Arbeitsblatt anzugeben, müssen Sie das Objekt „ARBEITSBLATT“ verwenden und den Namen des Arbeitsblatts in Anführungszeichen eingeben.
Wenn Sie beispielsweise die Zelle A1 im Arbeitsblatt „Datenblatt“ auswählen möchten, geben Sie zuerst das Arbeitsblatt wie unten an.
Code:
Sub Range_Example1() Worksheets ("Data Sheet")End Sub
Setzen Sie den Code fort, um anzugeben, was wir in diesem Blatt tun müssen., In „Datenblatt“müssen wir die Zelle A1 auswählen, damit der Code RANGE („A1“) ist.Wählen.
4.6 (247 Bewertungen) 3 Kurse | 12 Praktische Projekte | 43+ Stunden | Zugriff auf die gesamte Lebensdauer | Abschlusszertifikat
Code:
Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub
Wenn Sie versuchen, diesen Code auszuführen, wird der folgende Fehler angezeigt.,
Der Grund dafür ist “ Wir können das range-Objekt und die select-Methode nicht direkt an das Worksheets-Objekt liefern.“
Zuerst müssen wir das VBA-Arbeitsblatt auswählen oder aktivieren, und dann können wir alles tun, was wir tun wollten.
Code:
Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub
neu wählen Sie die Zelle A1 im Arbeitsblatt „Daten-Blatt.,“
Beispiel #2 – Das Arbeiten mit dem aktuell ausgewählten Bereich
Select ist eine andere Sache und das Arbeiten mit einem bereits ausgewählten Zellbereich ist anders. Angenommen, Sie möchten einen Wert „Hallo VBA“ in die Zelle A1 einfügen, dann können wir dies auf zwei Arten tun.
Erstens können wir den VBA-Code direkt als BEREICH(„A1“) übergeben.Value = „Hallo, VBA.“
Code:
Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub
Dieser Code fügt einfach den Wert „Hallo VBA“ in die Zelle A1 ein, unabhängig davon, welche Zelle gerade ausgewählt ist.,
Schauen Sie sich das obige Ergebnis des Codes an. Wenn wir diesen Code ausführen, hat er den Wert „Hallo VBA“ eingefügt, obwohl die aktuell ausgewählte Zelle B2 ist.
Zweitens können wir den Wert mithilfe der Eigenschaft „Selection“ in die Zelle einfügen. Dazu müssen wir zuerst die Zelle manuell auswählen und den Code ausführen.
Code:
Sub Range_Example1() Selection.Value = "Hello VBA"End Sub
Dieser Code fügt den Wert „Hello VBA“ in die aktuell ausgewählte Zelle ein. Schauen Sie sich beispielsweise das folgende Ausführungsbeispiel an.,
Als ich den Code ausführte, war meine aktuell ausgewählte Zelle B2 und unser Code fügte denselben Wert in die aktuell ausgewählte Zelle ein.
Jetzt werde ich die Zelle B3 auswählen und ausführen, dort erhalten wir auch den gleichen Wert.
Eine weitere Sache, die wir mit der Eigenschaft“ selection “ tun können, ist, dass wir auch Werte in mehr als eine Zelle einfügen können. Zum Beispiel werde ich jetzt den Zellbereich von A1 bis B5 auswählen.,
Wenn ich nun den Code für alle ausgewählten Zellen ausführe, erhalten wir den Wert als “ Hallo VBA.“
Der einfache Unterschied zwischen der Angabe der Zellenadresse nach Bereichsobjekt und der Auswahleigenschaft besteht darin, dass im Bereichsobjektcode Wert in die Zellen eingefügt wird, die explizit angegeben werden.
Aber im Auswahlobjekt spielt es keine Rolle, in welcher Zelle Sie sich befinden. Es wird der erwähnte Wert in alle ausgewählten Zellen eingefügt.,
Dinge, an die Sie sich hier erinnern sollten
- Wir können die select-Methode nicht direkt unter Selection Eigenschaft.
- RANGE ist ein Objekt und selection ist eine Eigenschaft.
- Anstelle von range können wir die CELLS-Eigenschaft verwenden.
Empfohlene Artikel
Dies war ein Leitfaden für den VBA-Auswahlbereich. Hier erfahren Sie, wie Sie einen Bereich in Excel VBA zusammen mit Beispielen auswählen und eine Excel-Vorlage herunterladen.,cel articles related to VBA –
- VBA DoEvents
- Range Cells in VBA
- VBA Intersect
- VBA Switch Function
- 3 Courses
- 12 Hands-on Projects
- 43+ Hours
- Full Lifetime Access
- Certificate of Completion
LEARN MORE >>