VBA – ActiveCell festlegen

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on August 4, 2023

In diesem Tutorial zeigen wir Ihnen, wie Sie ActiveCell mit VBA einstellen und damit arbeiten können.

Die VBA-Eigenschaft ActiveCell gibt die Adresse der Zelle zurück , die in Ihrem Arbeitsblatt ausgewählt (aktiv) ist. Wir können den Zellenzeiger mit VBA auf eine bestimmte Zelle bewegen, indem wir die ActiveCell-Eigenschaft auf eine bestimmte Zelle einstellen, und wir können auch die Werte der derzeit aktiven Zelle mit VBA auslesen.

ActiveCell einstellen

Das Einstellen der aktiven Zelle in VBA ist sehr einfach. Sie verweisen einfach auf einen Bereich als aktive Zelle.

Sub Makro1()
    ActiveCell = Range("F2")
End Sub

Dadurch wird der Zellenzeiger auf die Zelle F2 bewegt.

Den Wert der aktiven Zelle abfragen

Wir können den Wert einer aktiven Zelle abrufen, indem wir eine Variable damit belegen.

Wenn zum Beispiel der Wert in F2 300 beträgt, können wir ihn über eine deklarierte Variable zurückgeben.

Sub TestMakro()
    Dim dblWert As Double
    dblWert = ActiveCell
    MsgBox dblWert
End Sub

wenn wir den Code ausführen, wird die Variable dblWert mit dem Wert in ActiveCell belegt.

ActiveCell Wert in Variable kopieren

Wenn wir dann den Code weiterlaufen lassen, wird ein Meldungsfenster mit dem Wert angezeigt.

ActiveCell Wert in Variable kopiert

ActiveCell im Worksheet_Change-Ereignis abrufen

Wenn Sie Daten in Ihrem Arbeitsblatt ändern, wird das Ereignis Worksheet_Change ausgelöst.

ActiveCell in Worsheet Change Prozedur verwenden

Das Change-Ereignis enthält ein Argument (ByVal Target as Range). Der Bereich, auf den in der Variable Target verwiesen wird, ist entweder ein Bereich von Zellen oder eine einzelne Zelle, die derzeit in Ihrem Arbeitsblatt ausgewählt ist. Wenn Sie nur eine Zelle im Arbeitsblatt ausgewählt haben, ist die Variable Target gleich ActiveCell.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target = Range("F2") Then
       MsgBox "Die aktive Zelle ist F2!"
    End If
End Sub

Beachten Sie, dass dieses Ereignis nur ausgelöst wird, wenn Sie die Daten in Ihrem Arbeitsblatt ändern. Wenn Sie also Daten ohne Bewegen des Zellenzeigers auf dem Arbeitsblatt hinzufügen oder ändern, wird es nicht ausgelöst.

vba-free-addin

Add-In für VBA-Code-Beispiele

Auf alle Code-Beispiele aus unserer Website einfach zugreifen.

Navigieren Sie einfach zum Menü, klicken Sie darauf und der Code wird direkt in Ihr Modul eingefügt. .xlam add-in.

(Keine Installation erforderlich!)

Kostenloser Download

Return to VBA Code Examples