VBA Target.Address (Endereço do Alvo)
Este artigo demonstrará o uso do VBA Target.Address.
Target.Address
Target é o nome dado à variável de objeto Range que está contida no argumento dos eventos de objeto da planilha, como Worksheet_SelectionChange.
Esse evento é acionado quando você passa de uma célula para outra em sua planilha.
Para criar um Evento Worksheet, no VBE Editor, selecione a planilha apropriada e, em seguida, na caixa suspensa Object, selecione Worksheet.
Considere o código a seguir:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$2" Then
Range(Target.Address).Font.Bold = True
End If
End Sub
Sempre que você mover o cursor, esse evento será executado e a instrução IF testará se a célula selecionada é F2. Se for, a célula será definida como Negrito.
OBSERVAÇÃO: O Target.Address é um absoluto ($F$2), portanto, ao verificar se você está na célula apropriada, é necessário usar sinais de $ na cadeia de caracteres (“$F$2”).
O Target Range (e, portanto, o método Target.Address) também está disponível com os procedimentos de evento Worksheet_Change; Worksheet_BeforeDoubleClick e Worksheet_BeforeRightClick em seu objeto Worksheet.