Scopri come lavorare con i collegamenti ipertestuali con il VBA
Vuoi scoprire come creare collegamenti ipertestuali utilizzando le macro Excel?
Attraverso il linguaggio VBA è possibile lavorare con i collegamenti ipertestuali in modi differenti. È possibile:
- aggiungere collegamenti ipertestuali,
- eliminare collegamenti ipertestuali,
- e aprire file, cartelle e pagine web.
In questo articolo apprenderai diversi modi di lavorare con i collegamenti ipertestuali in Excel.
Come creare collegamento ipertestuale Excel a una cella con VBA
Ecco come aggiungere un collegamento ipertestuale a una cella Excel con il VBA.

Attraverso il metodo Add è stato aggiunto un link ipertestuale alla cella B1, del foglio di lavoro attivo (ActiveSheet), che permette di aprire il blog di Excel per tutti specificato nel parametro Address.

Potrebbe interessarti il seguente articolo: Estrarre link ipertestuali da cella Excel
Aggiungere il testo da visualizzare nel collegamento ipertestuale Excel
È inoltre possibile aggiungere un testo da visualizzare al collegamento ipertestuale, con VBA. Se si utilizza la funzionalità del foglio di lavoro, si inserisce un collegamento ipertestuale e quindi si aggiunge un testo da visualizzare nella finestra di dialogo fornita.
Il codice seguente mostra come aggiungere testo da visualizzare al collegamento ipertestuale utilizzando VBA:

Il risultato è il seguente:

Aggiungere una descrizione al collegamento ipertestuale Excel
Puoi aggiungere una descrizione al tuo collegamento ipertestuale che potrai visualizzare quando passi il mouse sopra il collegamento.
Il codice seguente mostra come aggiungere una descrizione comando al collegamento ipertestuale utilizzando VBA:

Il risultato è il seguente:

Come eliminare un collegamento ipertestuale da una cella con VBA
Attraverso il metodo Hyperlinks.Delete è possibile eliminare un collegamento ipertestuale da una cella.
Il seguente codice eliminerà il collegamento ipertestuale dalla cella B1.


È importante notare che l'eliminazione del collegamento ipertestuale non elimina il testo contenuto nella cella.
Per eliminare il testo è necessario utilizzare anche il tasto CANC.
Come eliminare tutti i collegamenti ipertestuali in un foglio di lavoro
È inoltre possibile eliminare tutti i collegamenti ipertestuali nel foglio di lavoro utilizzando il metodo Hyperlinks.Delete.
Il seguente codice eliminerà tutti i collegamenti ipertestuali presenti nel foglio di lavoro attivo:

Se vuoi saperne di più sui cicli VBA, vai al seguente articolo: Macro Excel: usare i cicli VBA in azienda
Aprire un collegamento ipertestuale in una nuova finestra nel browser utilizzando VBA
Il codice seguente ti consentirà di aprire la pagina del blog di Excel per tutti, in una nuova finestra nel browser grazie al metodo FollowHyperlink presente nella cartella di lavoro attiva.


Come aggiungere un collegamento ipertestuale a una cartella nel computer
Il metodo FollowHyperlink può essere utilizzato anche per aprire una cartella di Windows.
Attraverso la seguente istruzione verrà aperta la cartella denominata Archivio presente all’interno dell’unità C del disco rigido.

Come aggiungere un collegamento ipertestuale a un file nel computer
Il seguente codice aprirà un file Excel denominato Dati contenuto nella cartella Archivio all’interno dell’unità C del disco rigido.

Il metodo utilizzato è sempre FollowHyperlink.
Come aggiungere un collegamento ipertestuale a una cella presente in un altro foglio della stessa cartella di lavoro
Un collegamento ipertestuale può essere aggiunto anche a una cella che rimanda a un altro foglio della stessa cartella di lavoro.
Supponiamo di trovarci nella cella B1 del Foglio3, di una cartella di lavoro di Excel, e di voler inserire un collegamento ipertestuale alla cella A1 del Foglio5 presente all’interno della stessa cartella di lavoro.
Per far questo è possibile utilizzare la proprietà SubAddress.
Il codice seguente mostra come eseguire questa operazione:

Come inserire la formula del collegamento ipertestuale in una cella utilizzando VBA
Supponiamo di avere un titolo nella cella A2 e un indirizzo (link) nella cella B2 così come mostrato di seguito.

Per ottenere questo risultato attraverso le funzioni di Excel potresti aggiungere la seguente funzione nella cella C2.

Per saperne di più sulla funzione COLLEG.IPERTESTUALE dai uno sguardo al seguente articolo:
Excel collegamento ipertestuale: creare link
Lo stesso risultato può essere ottenuto con il VBA, grazie al seguente codice:

Spero l’articolo ti sia utile. Se ti va lascia pure un commento.
Buon lavoro!
Potrebbero interessarti anche i seguenti articoli:
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!