Vai al contenuto principale

 Come eseguire la macro facendo clic sui collegamenti ipertestuali in Excel?

Il codice macro può essere molto utile per noi per risolvere alcuni lavori complicati in Excel, normalmente, possiamo eseguirlo in Microsoft Visual Basic per le applicazioni finestra facendo clic Correre pulsante o premendo F5 chiave. Ma hai mai provato a eseguire le macro facendo clic sui relativi collegamenti ipertestuali nel foglio di lavoro?

Esegui o esegui la macro facendo clic sul collegamento ipertestuale con il codice VBA


freccia blu freccia destra Esegui o esegui la macro facendo clic sul collegamento ipertestuale con il codice VBA

Potrebbe essere interessante per noi attivare una macro facendo clic su un collegamento ipertestuale in Excel, il seguente metodo può aiutarti a raggiungere questo compito passo dopo passo:

1. Crea collegamenti ipertestuali che desideri utilizzare per eseguire i codici macro. Fare clic su una cella e creare un collegamento ipertestuale per collegarsi a se stesso, vedere screenshot:

doc esegue la macro dal collegamento ipertestuale 1

2. Ripeti il ​​passaggio precedente per creare altri collegamenti ipertestuali che desideri utilizzare come mostrato nella seguente schermata:

doc esegue la macro dal collegamento ipertestuale 2

3. Quindi fare clic con il pulsante destro del mouse sulla scheda del foglio che contiene i collegamenti ipertestuali che si desidera utilizzare, quindi scegliere Visualizza codice dal menu contestuale e nel file Microsoft Visual Basic per le applicazioni finestra, copia e incolla il seguente codice nel modulo vuoto:

Codice VBA: esegui codici macro da collegamenti ipertestuali:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Address = "$B$6" Then
        Call Macro1
        End If
         If Target.Range.Address = "$B$8" Then
        Call Macro2
         End If
End Sub

doc esegue la macro dal collegamento ipertestuale 3

Note:: Nel codice sopra, B6 ed B8 sono le celle che contengono i collegamenti ipertestuali che si desidera utilizzare e Macro1 ed Macro2 sono i nomi dei codici delle macro, modificali secondo le tue necessità.

4. Quindi salva e chiudi la finestra del codice, d'ora in poi, quando fai clic sul collegamento ipertestuale, il codice macro specifico verrà eseguito contemporaneamente.


Articoli correlati:

Come eseguire la macro quando il valore della cella cambia in Excel?

Come eseguire la macro in base al valore della cella in Excel?

Come eseguire la macro in base al valore selezionato dall'elenco a discesa in Excel?

Come eseguire automaticamente la macro prima di stampare in Excel?

Come eseguire la macro quando il foglio viene selezionato da una cartella di lavoro?

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
works well
This comment was minimized by the moderator on the site
Me sale un error:

Error de compilación:
No se ha definido Sub o Function
This comment was minimized by the moderator on the site
Olá,

Um dos poucos locais onde encontrei essa solução. Muito obrigado! Estou quase lá. Não estou usando uma célula para o hiperlink, mas uma imagem que inseri na planilha e indicando uma célula qualquer como referência. Fiz como indicado, mas não funciona (Só para verificação, fiz com uma célula e deu certo). Há alguma modificação a ser feita na macro?
This comment was minimized by the moderator on the site
Hello
This is very handy, thank you, however this only works if you are in the cell $B$8. I want to create the same hyperlink, which performs the same macro function, but in every row down the sheet.
ie. I have two tabs, sheet 1 and sheet 2. The user is in Sheet 1, and a macro is run which enters data in sheet 1 and sheet 2 on a row-by-row basis. This works fine, but then i want a macro so that the user can click a link in the next cell and it takes them back to their original row in sheet 1, offset a few cells. I can do this using the above, BUT only if the user is in a set row in sheet 2 (eg $B$8). How can i make it so the macro works when they are in sheet 2 B9, B10, B11....?
This comment was minimized by the moderator on the site
This will assign sheet1 column J, row 2 to 35 with a hyperlink to it's own cell with the text name

Sub whateverName()
For i = 2 To 35 Step 1
ActiveCell.FormulaR1C1 = "name"
Range("J" & i).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'sheet1'!J" & i, TextToDisplay:="name"
Next

End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations