VBA Active Cell

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 die von der aktiven Zelle bereitgestellte 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 aktiv ist. Ein Beispiel finden Sie im folgenden Bild.

Im obigen Bild selbst haben wir viele Zellen. Um herauszufinden, welche Zelle eine aktive Zelle ist, ist es sehr einfach, unabhängig davon, welche Zelle gerade ausgewählt ist und in VBA als „aktive Zelle“ bezeichnet wird.

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

Selbst wenn die vielen Zellen als ein Bereich von Zellen ausgewählt werden, wird die erste Zelle in der Auswahl 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 die Zelle referenzieren.

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 Sie"

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

Jetzt entferne ich den Zeilenbereich ("A1"). Value = "Hello" und verwende 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 Sie"

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 an.

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. Öffnen Sie nach Eingabe der Eigenschaft 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 nach unten verschieben möchten, können Sie ActiveCell (2,1) hier verwenden. 2 bedeutet nicht, dass Sie zwei Zeilen nach unten verschieben, sondern nur eine Zeile nach unten. Ebenso, wenn Sie eine Spalte nach rechts verschieben möchten Dies ist der Code ActiveCell (2,2)

Ein Beispiel finden Sie im folgenden Bild.

In der obigen Abbildung 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 in die eine Spalte rechts 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.

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

Sie können die VBA Active Cell Excel-Vorlage hier herunterladen: - VBA Active Cell-Vorlage