Sì, è possibile, seguire la seguente procedura semplice per farlo:
Fase 1. Selezionare la cella in cui si desidera effettuare il collegamento ipertestuale Fase 2. Fare clic Righ -> Collegamento ... Punto 3. Immettere il Indirizzo della stessa cella in cui si sta creando il collegamento ipertestuale e nome del collegamento. Vedere la foto qui sotto:
Assegna macro a un collegamento ipertestuale
Fase 4. Fare clic su OK. Passo 5. HyperLink è stato creato.
Nota: facendo clic su questo collegamento ipertestuale, non verrà eseguito nulla perché è assegnato allo stesso indirizzo di cella.
Punto 6. Ora Premere Alt + F11 Punto 7. Copia incolla il codice qui sotto
Esegui macro di Excel facendo clic su un collegamento ipertestuale
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
'Check if the Target Address is same as you have given
'In the above example i have taken A4 Cell, so I am
'Comparing this with $A$4
If Target.Range.Address = "$A$4" Then
'Write your all VBA Code, which you want to execute
'Or Call the function or Macro which you have
'written or recorded.
MsgBox "Write your Code here to be executed"
Exit Sub
End If
End Sub
nel codice qui sopra stiamo confrontando l'indirizzo di cella e quindi Esecuzione di un set di codice o funzione. C'è anche un altro modo per farlo. Possiamo confrontare con il nome di destinazione ed eseguire il codice. Nell'esempio sopra come ho dato il nome della destinazione collegamento ipertestuale come MyMacro.
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
'Check if the Target Name is same as you have given
'In the above example i have given the Name of the HyperLink
'is MyMacro.
If Target.Name = "mymacro" Then
'Write your all VBA Code, which you want to execute
'Or Call the function or Macro which you have
'written or recorded.
MsgBox "Write your Code here to be executed"
Exit Sub
End If
End Sub
fonte
2015-02-25 20:23:50