VBA Active Cell - Wie finde ich die Adresse der Spalte oder Zeile der aktiven Zelle?

Inhaltsverzeichnis

Aktive Zelle in Excel VBA

Aktive Zelle ist die aktuell ausgewählte Zelle in einem Arbeitsblatt. Aktive Zelle in VBA kann wie eine Referenz verwendet werden, um zu einer anderen Zelle zu wechseln oder die Eigenschaften derselben aktiven Zelle oder der von der aktiven Zelle bereitgestellten Zellreferenz zu ändern. Aktive Zelle in VBA kann Der Zugriff erfolgt mithilfe der application.property-Methode mit dem Schlüsselwort active cell.

Um effizient mit der VBA-Codierung arbeiten zu können, ist es wichtig, das Konzept der Eigenschaften von Bereichsobjekten und Zellen in VBA zu verstehen. In diesen Konzepten gibt es ein weiteres Konzept, das Sie untersuchen müssen: "VBA Active Cell".

In Excel gibt es Millionen von Zellen, und Sie zweifeln mit Sicherheit daran, welche Zelle eine aktive Zelle ist. Schauen Sie sich zum Beispiel das folgende Bild an.

Im obigen Bild selbst haben wir viele Zellen. Um herauszufinden, welche Zelle aktiv ist, ist es sehr einfach, unabhängig davon, welche Zelle gerade ausgewählt ist. In VBA heißt es „Active Cell“.

Wenn Ihre aktive Zelle in Ihrem Fenster nicht sichtbar ist, sehen Sie im Namensfeld die Adresse der aktiven Zelle. Im obigen Bild ist die aktive Zellenadresse B3.

Selbst wenn die vielen Zellen als Zellbereich ausgewählt werden, wird die Auswahl unabhängig von der ersten Zelle zur aktiven Zelle. Schauen Sie sich zum Beispiel das folgende Bild an.

# 1 - Referenzieren in Excel VBA

In unseren früheren Artikeln haben wir gesehen, wie die Zellen in VBA referenziert werden. Mit der Eigenschaft Active Cell können wir auf die Zelle verweisen.

Wenn wir beispielsweise die Zelle A1 auswählen und den Wert "Hallo" einfügen möchten, können wir ihn auf zwei Arten schreiben. Im Folgenden wird beschrieben, wie Sie die Zelle auswählen und den Wert mithilfe des VBA-Objekts „RANGE“ einfügen

Code:

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

Dadurch wird zuerst die Zelle A1 Bereich („ A1 “) ausgewählt. Wählen"

Dann wird der Wert "Hallo" in den Bereich der Zelle A1 ("A1") eingefügt. Wert = "Hallo"

Jetzt werde ich den Zeilenbereich ("A1") entfernen . Value = "Hello" und verwenden Sie die Active Cell-Eigenschaft, um einen Wert einzufügen.

Code:

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

In ähnlicher Weise wird zuerst die Zelle A1 " Bereich" ("A1") ausgewählt. Wählen"

Aber hier habe ich ActiveCell.Value = "Hallo" anstelle von Bereich ("A1") verwendet. Wert = "Hallo"

Der Grund, warum ich die Active Cell-Eigenschaft verwendet habe, weil sie in dem Moment, in dem ich die Zelle A1 auswähle, zu einer aktiven Zelle wird. Daher können wir die Eigenschaft Excel VBA Active Cell verwenden, um den Wert einzufügen.

# 2 - Adresse, Wert, Zeile und Spaltennummer der aktiven Zelle

Um es noch besser zu verstehen, zeigen wir die Adresse der aktiven Zelle im Meldungsfeld an. Schauen Sie sich nun das folgende Bild an.

Im obigen Bild ist die aktive Zelle "B3" und der Wert ist 55. Schreiben wir Code in VBA, um die Adresse der aktiven Zelle zu erhalten.

Code:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Führen Sie diesen Code mit der Taste F5 oder manuell aus. Anschließend wird die Adresse der aktiven Zelle in einem Meldungsfeld angezeigt.

Ausgabe:

In ähnlicher Weise zeigt der folgende Code den Wert der aktiven Zelle.

Code:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Ausgabe:

Der folgende Code zeigt die Zeilennummer der aktiven Zelle.

Code:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Ausgabe:

Der folgende Code zeigt die Spaltennummer der aktiven Zelle.

Code:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Ausgabe:

# 3 - Parameter der aktiven Zelle in Excel VBA

Die Eigenschaft "Aktive Zelle" enthält ebenfalls Parameter. Nach Eingabe der Eigenschaft öffnet ActiveCell die Klammer, um die Parameter anzuzeigen.

Mit diesem Parameter können wir auch auf eine andere Zelle verweisen.

Zum Beispiel bedeutet ActiveCell (1,1) , je nachdem, welche Zelle aktiv ist. Wenn Sie eine Zeile nach unten verschieben möchten, können Sie ActiveCell (2,1) verwenden. Hier bedeutet 2 nicht, zwei Reihen nach unten zu gehen, sondern nur eine Reihe nach unten. Wenn Sie eine Spalte nach rechts verschieben möchten, ist dies der Code ActiveCell (2,2).

Schauen Sie sich zum Beispiel das folgende Bild an.

Im obigen Bild ist die aktive Zelle A2. Um einen Wert in die aktive Zelle einzufügen, schreiben Sie diesen Code.

Code:

ActiveCell.Value = "Hiiii" oder ActiveCell (1,1) .Value = "Hiiii"

Führen Sie diesen Code manuell oder über die Taste F5 aus. Dadurch wird der Wert "Hiiii" in die Zelle eingefügt.

Wenn Sie nun denselben Wert in die folgende Zelle einfügen möchten, können Sie diesen Code verwenden.

Code:

ActiveCell (2,1) .Value = "Hiiii"

Dadurch wird der Wert in die Zelle unterhalb der aktiven Zelle eingefügt.

Wenn Sie den Wert sofort in die eine Spalte einfügen möchten, können Sie diesen Code verwenden.

Code:

ActiveCell (1,2) .Value = "Hiiii"

Dadurch wird "Hiiii" in die nächste Spaltenzelle der aktiven Zelle eingefügt.

Auf diese Weise können wir die Zellen in VBA mithilfe der Active Cell-Eigenschaft referenzieren.

Ich hoffe es hat euch gefallen. Vielen Dank für Ihre Zeit bei uns.

Sie können die Excel-Vorlage für VBA Active Cell hier herunterladen: - VBA Active Cell Template

Interessante Beiträge...