Vediamo come rimuovere, tramite una funzione, i collegamenti ipertestuali presenti in celle selezionate o in un intero foglio di Excel.
Dovendo lavorare in ambiente VBA apriamo la relativa finestra.
In Excel XP o 2003
Menù Strumenti – Macro – Visual Basic Editor
In Excel 2007
Bottone di Office – Pulsante Opzioni di Excel – Impostazioni generali – Opzione Mostra scheda Sviluppo sulla barra multifunzione
A questo punto ritornando nella finestra di Excel verrà visualizzata anche la Scheda Sviluppo nella quale troviamo il pulsante Visual Basic
In Excel 2010
Scheda File – Opzioni – Personalizzazone barra multifunzione – Selezionare Sviluppo nella sezione Schede principali
A questo punto ritornando nella finestra di Excel verrà visualizzata anche la Scheda Sviluppo nella quale troviamo il pulsante Visual Basic
Nella finestra Visual Basic inserire un nuovo modulo (menù Inserisci – Modulo) quindi copiare il codice riportato qui sotto:
Per rimuovere i collegamenti ipertestuali dalle celle selezionate
Sub delHyperlinks()
Selection.Hyperlinks.Delete
End Sub
Per rimuovere i collegamenti ipertestuali dall’intero foglio di lavoro
Sub RemoveHyperlinksOnActiveSheet()
Cells.Hyperlinks.Delete
End Sub
A questo punto in Excel basterà lanciare la macro delHyperlinks per rimuovere i collegamenti ipertestuali dalle celle selezionate oppure la macro RemoveHyperlinksOnActiveSheet per rimuovere i collegamenti ipertestuali dall’intero foglio di lavoro.
Informatics, ski racer, loves travels, Finland, Norway, mountains, squash, photography, Drones and RC Helicopter
Andrea, puoi anche cliccare con il tasto destro sulla selezione e scegliere “Rimuovi collegamento ipertestuale” dal menu di scelta rapida 🙂
In effetti con il tasto destro si fanno un sacco di cose, dovrebbero togliere un sacco di comandi dalle schede e dai menù 😀
…ma se ho una importato una lista di centinaia di indirizzi mail in excel senza collegamento ipertestuale (mailto:) come faccio a creare tutti i collegamenti in automatico e non uno alla volta con F2 o col tasto dx collegamento ipertestuale?
Chiunque tu sia, ti ringrazio VIVAMENTE!!!! avevo una lista di 550 frasi con collegamento ipertestuale e togliere tutto tramite il tasto destro era IMPROPONIBILE!
Il mio particolare ringraziamento è dovuto al fatto che avevo già trovato il codice per fare tutto, ma l’ultima volta che ho aperto Visual Basic è stato sette anni fa… a scuola… e non mi ricordavo più che dovevo fare!!!
Sei stato la mia SALVEZZA
GRAZIEEEEE!!!!!!!
Grande Andrea, Grazie…Sì col taso destro ai voglia a togliere i miei 3000 collegamenti ipertestuali…Certo se gasparino ne aveva 2 o 3, ma non attivi una macro per ‘ste sciocchezzuole.
Bravo Andrea
In un foglio di excel (.xlsx) come si fa a cambiare una parte degli hyperlink che aprono file esterni?
Su memoria USB ho un file xlsx che contiene circa 5000 hyperlink così: “file:///H:\MP3\SOTTOCARTELLA\nomefile.mp3” dove SOTTOCARTELLA e nomefile sono, ovviamente, sempre diversi.
Essendo il collegamento abbastanza lungo, nella cella di Excel non ho fatto compèarire il link per esteso, ma un simbolo preso da Wingdings come “Testo da visualizzare”.
Se adesso copio la cartella sotto C:\MUSICA, l’hyperlink non si modifica autonomamente in “file:///C:\MUSICA\MP3\…
C’è un sistema per poter cambiare SOLO la parte interessata di hyperlink?
Ho trovato alcune macro tipo questa:
Sub cambio_percorso()
For Each hy In ActiveSheet.Hyperlinks
hy.Parent = Replace(hy.Parent, “parte da cambiare”, “parte nuova”)
Next
End Sub
ma non funzionano. Sarà mica perché nella cella non c’è il collegamento ma il testo da visualizzare in sua sostituzione?
Posso sperare in un aiuto?
Grazie!
Nedo Paglianti
CIAO. VORREI SAPERE GENTILMENTE COME FACCIO AD ELIMINARE I COLLEGAMENTI TIPO QUELLO CHE QUI VADO A RIPORTARE: =’Completo EDIF.B’!F294
NON FUNZIONA L’OPZIONE ELIMINA COLLEGAMENTI. COME POSSO RISOLVERE? MI INTERESSA CMQ MANTENERE IL VALORE DELLA CELLA CHE ERA COLLEGATO AD UN ALTRO FOGLIO.
GRAZIE