VBA Target.Address (Dirección-Destino)
Este artículo demostrará el uso de VBA Target.Address.
Target.Address
Target es el nombre dado a la variable de objeto Range que está contenida en el argumento de Worksheet Object Events, como Worksheet_SelectionChange.
Este evento se dispara cuando se pasa de una celda a otra en la hoja de trabajo.
Para crear un Evento de Hoja de Trabajo, en el Editor VBE, seleccione la hoja de trabajo apropiada y luego, en el cuadro desplegable Objeto, seleccione Hoja de Trabajo.
Considere el siguiente código:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$2" Then
Range(Target.Address).Font.Bold = True
End If
End Sub
Cada vez que mueva el cursor se ejecutará este evento y la sentencia IF probará si la celda seleccionada es F2. Si lo es, la celda se pondrá en Negrita.
NOTA: El Target.Address es un absoluto ($F$2), por lo que al comprobar si está en la celda apropiada, debe utilizar signos $ en su cadena («$F$2»).
El rango de destino (y por lo tanto el método Target.Address) también está disponible con los procedimientos de evento Worksheet_Change; Worksheet_BeforeDoubleClick y Worksheet_BeforeRightClick en su objeto Worksheet.