VBA – Der Ausdruck Target.Address
Dieser Artikel zeigt Ihnen die Verwendung von Target.Address in VBA.
Target.Address
Target ist der angegebene Name der Range-Objektvariable, die im Argument von Ereignissen des Arbeitsblattobjekts wie Worksheet_SelectionChange enthalten ist.
Dieses Ereignis wird ausgelöst, wenn Sie von einer Zelle zu einer anderen in Ihrem Arbeitsblatt wechseln.
Um ein Arbeitsblattereignis zu erstellen, wählen Sie im VBE-Editor das entsprechende Arbeitsblatt aus und wählen Sie dann in der Dropdown-Liste Objekt die Option Worksheet.
Betrachten Sie den folgenden Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$2" Then
Range(Target.Address).Font.Bold = True
End If
End Sub
Immer, wenn Sie den Cursor bewegen, wird dieses Ereignis ausgeführt und die IF-Anweisung prüft, ob die ausgewählte Zelle F2 entspricht. Ist dies der Fall, wird die Zelle auf Fett gesetzt.
HINWEIS: Bei Target.Address handelt es sich um eine absolute Zahl ($F$2). Wenn Sie also prüfen, ob Sie sich in der entsprechenden Zelle befinden, müssen Sie $-Zeichen in Ihrer Zeichenfolge verwenden („$F$2“).
Der Zielbereich (und damit die Methode Target.Address) ist auch über die Ereignisprozeduren Worksheet_Change, Worksheet_BeforeDoubleClick und Worksheet_BeforeRightClick in Ihrem Worksheet-Objekt verfügbar.