VBA Select Cell

Excel VBA Select Cell

Bei der VBA-Auswahl erfolgt die Schlüsselwortmethodenanweisung, die als SELECT-Anweisung bezeichnet wird. Die select-Anweisung wird mit der range-Eigenschaftsmethode verwendet, um eine Auswahl zu treffen. Um nun eine bestimmte Zelle auszuwählen, verwenden wir weiterhin die range property-Methode mit der select-Anweisung und der Zelle Referenz.

In Excel arbeiten wir mit Zellen und Reichweite der Zelle. In einem normalen Arbeitsblatt können wir die Zelle entweder mit der Maus auswählen oder auf die Zelle verweisen, so einfach ist das. In VBA ist es jedoch nicht so einfach. Wenn wir beispielsweise die Zelle A1 mit VBA auswählen möchten, können wir nicht einfach "A1-Zelle" sagen, sondern müssen das VBA RANGE-Objekt oder die CELLS-Eigenschaft verwenden.

Die VBA-Codierung ist eine Sprache, in der eine Methode zum Ausführen von Aufgaben angegeben ist. Auswählen von Zellen in einer dieser Aufgaben, die in der VBA-Sprache ausgeführt werden müssen. In diesem Artikel zeigen wir Ihnen, wie Sie die Zelle mit VBA-Code auswählen.

Wie wähle ich Excel Cell mit VBA aus?

Sie können diese VBA Select Cell Excel-Vorlage hier herunterladen - VBA Select Cell Excel-Vorlage

Beispiel 1 - Wählen Sie Cell über Macro Recorder aus

Um mit dem Lernen zu beginnen, beginnen wir den Prozess mit der Aufzeichnung des Makros. Platzieren Sie einen Cursor auf einer anderen Zelle als der A1-Zelle.

Ich habe die B3-Zelle ab sofort ausgewählt.

Klicken Sie nun auf die Schaltfläche Aufnahmemakro.

Sobald Sie auf diese Schaltfläche klicken, sehen Sie unter einem Fenster. Hier können Sie einen neuen Namen eingeben oder mit dem Standardnamen fortfahren, indem Sie auf die Schaltfläche OK klicken.

Jetzt sind wir in der B3-Zelle, also wählen Sie die Zelle A1 aus.

Stoppen Sie nun die Aufnahme.

Klicken Sie auf Visual Basic, um zu sehen, was aufgezeichnet wurde.

Jetzt sehen Sie die Aufnahme so.

Die einzige Aktion, die wir während der Aufnahme ausgeführt haben, war die Auswahl der Zelle A1. Um in der VBA-Sprache eine Zelle auszuwählen, müssen wir das RANGE-Objekt verwenden, dann den Zellennamen in doppelten Anführungszeichen angeben und die angegebene Zelle mit der SELECT-Methode auswählen.

Beispiel 2 - Wählen Sie Zellen mit dem Bereichsobjekt aus

Durch Aufzeichnen des Makros lernen wir nun, die Zelle auszuwählen, die wir für die Verwendung des Objekts RANGE benötigen. Schreiben Sie nun selbst, geben Sie das Wort RANGE ein und öffnen Sie die Klammer.

Code:

 Sub Macro1 () Range (End Sub 

Jetzt werden Sie gefragt, auf welche Zelle Sie sich im Bereich beziehen möchten. Geben Sie "A1" ein. Geben Sie die Zellenadresse ein, schließen Sie die Klammer und geben Sie dot (.) Ein, um alle für diese Zelle verfügbaren Eigenschaften und Methoden anzuzeigen.

Da wir die Zelle auswählen müssen, geben Sie SELECT als Methode ein.

Code:

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

Platzieren Sie einen Cursor in der anderen Zelle und führen Sie diesen Code aus, um zu sehen, wie die Zelle A1 ausgewählt wird.

Beispiel 3 - Werte in Zellen einfügen

Was machen wir normalerweise nach Auswahl der Zelle?

Wir führen eine Aktion aus, eine Aktion besteht darin, einen Wert einzugeben. Wir können den Wert auf zwei Arten eingeben: Eine verwendet wieder das RANGE-Objekt oder das Objekt ActiveCell.

Um einen Wert mithilfe des RANGE-Objekts einzufügen, verweisen Sie erneut mit RANGE auf die Zelle A1.

Dieses Mal fügen wir einen Wert ein, wählen Sie also die Eigenschaft VALUE.

Code:

 Sub Macro1 () Range ("A1"). Wählen Sie Range ("A1"). Value End Sub 

Um einen Wert einzufügen, setzen Sie ein Gleichheitszeichen und geben Sie Ihren Wert in doppelte Anführungszeichen ein, wenn der Wert Text ist. Wenn der Wert numerisch ist, können Sie den Wert direkt eingeben.

Code:

 Sub Macro1 () Range ("A1"). Wählen Sie Range ("A1"). Value = "Hello" End Sub 

Drücken Sie nun die Taste F8, um den Code zeilenweise auszuführen und die Codezeile zu verstehen. Beim ersten Drücken der Taste F8 wird der Makroname gelb hervorgehoben. Vorher wählen Sie B2 Zelle.

Wenn Sie nun die Taste F8 noch einmal drücken, sollte der Wert „Hallo“ in die Zelle A1 eingefügt werden.

Wir können den Wert auch mithilfe der Active Cell-Methode einfügen.

Sobald wir die Zelle auswählen, wird sie zu einer aktiven Zelle. Verwenden Sie also die Eigenschaft active cell, um den Wert einzufügen.

Dies ist auch genau das gleiche wie das letzte. Die Verwendung eines Bereichsobjekts macht es "explizit" und die Verwendung aktiver Zellen macht es "implizit".

Beispiel 4 - Wählen Sie mehr als eine Zelle aus

Wir können auch mehrere Zellen gleichzeitig auswählen. Wir müssen nur den Zellenbereich angeben, der in doppelten Anführungszeichen ausgewählt werden soll. Wenn Sie Zellen von A1 bis A5 auswählen möchten, finden Sie unten den Weg.

Code:

 Sub Macro2 () Range ("A1: A5"). Wählen Sie End Sub 

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

Wir können auch nicht zusammenhängende Zellen mit einem Bereichsobjekt auswählen. Wenn Sie beispielsweise Zellen von A1 bis A5, C1 bis C5, E5 auswählen möchten, können Sie dies folgendermaßen tun.

Code:

 Sub Macro3 () Range ("A1: A5, C1: C5, E5"). Wählen Sie End Sub 

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

Eine Sache hier ist, dass wir das doppelte Anführungszeichen beginnen müssen, bevor wir eine Zelle angeben und dann nach der letzten Zelle schließen.

Wir können nicht nur Zellen, sondern auch die benannten Bereiche auswählen, indem wir den Namen des Bereichs verwenden.

Beispiel 5 - Wählen Sie Zellen mithilfe der CELLS-Eigenschaft aus

Nicht über das RANGE-Objekt, sondern auch über die CELLS-Eigenschaft können wir die Zellen auswählen.

In der CELLS-Eigenschaft müssen wir die von uns ausgewählte Zeilennummer und Spaltennummer angeben. Dies ist anders als bei einer Bereichsmethode, bei der A1, A5, C5, C10 wie Referenzen verwendet wurden.

Zum Beispiel bedeutet CELLS (1,1) A1-Zelle, CELLS (2,5) bedeutet E2-Zelle. So können wir die Zellen auswählen.

Code:

 Sub Macro4 () Cells (2, 3) .Wählen Sie End Sub