2012-05-29 20:51:53 +0000 2012-05-29 20:51:53 +0000
21
21

Excel: convertire una colonna con collegamenti ipertestuali per visualizzare solo i collegamenti

In Excel, ho una colonna di link che visualizza il testo invece del link effettivo.

Ho effettivamente bisogno dei link, c'è un modo per convertire in blocco l'intera colonna in modo che i link siano esposti? Altrimenti dovrò cliccare su ogni link, aprirlo in un browser e copiare e incollare l'indirizzo…

Inoltre, sono in Excel 2008 per Mac quindi sembra che non possa fare macro…

Risposte (5)

37
37
37
2012-05-30 06:48:48 +0000

Risposta breve: non puoi automatizzare questo senza VBA.

Manuale

Questo è su un computer Windows 7; basta sostituire le scorciatoie con le loro corrispondenti per Mac.

  1. Evidenzia una cella con un collegamento ipertestuale.
  2. Premi CTRL+K. Questo apre la finestra di dialogo dei collegamenti ipertestuali (vedi immagine sotto). Una volta aperta, troverai che il tuo cursore è già nel campo Indirizzo.
  3. Premi CTRL+A per evidenziare l'intero URL.
  4. Premi CTRL+C per copiarlo.
  5. Premi ESC o Invio per chiudere la finestra di dialogo Hyperlink.
  6. Incolla l'URL da qualche parte tramite CTRL + V.
Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

VBA

Ecco una soluzione VBA per chi la sa usare.

Create un modulo VBA con il seguente codice:

=GetURL(A1)

Per usarlo, inserite il seguente in qualsiasi cella:

dove A1 contiene un collegamento ipertestuale.

La funzione al lavoro:

6
6
6
2015-06-08 20:41:48 +0000

Questo può sembrare un metodo di forza bruta, ma è il modo migliore che ho trovato. (Ho scoperto questa pagina quando ho avuto la stessa domanda un'ora fa… si potrebbe passare tutto il giorno a cercare, ma a volte è più facile farlo e farla finita).

1) Copia e incolla solo le celle che contengono i collegamenti ipertestuali in un nuovo foglio di calcolo.

2) Esporta il foglio di calcolo, clicca su “Cambia tipo di file”, seleziona “Salva come un altro tipo di file” e salvalo come una pagina web (ovvero un file HTML).

3) Apri la pagina web nel tuo browser e visualizza il sorgente.

4) Copia e incolla il sorgente in un editor di testo.

5) Usando la funzione Trova/Sostituisci dell'editor di testo, rimuovi il testo iniziale e finale di ogni hyperlink. (In altre parole, sostituite tale testo con niente: “”) Notate che questo testo deve essere identico per ogni hyperlink.

6) Ora dovreste avere un file di testo con nient'altro che hyperlink. Copia e incolla come necessario nel tuo foglio di calcolo originale o usa come/dove vuoi.

Modificato per dire che puoi effettivamente esportare in un file separato che è HTM. Chiudi il file e riaprilo di nuovo in Excel e il problema si risolverà. La formula =Hyperlink è sparita e i link sono convertiti in link regolari. Questo metodo mi ha fatto risparmiare ore ed è stato molto semplice e non ho avuto a che fare con script o formule o VBA o macro.

5
5
5
2015-10-06 14:16:15 +0000

Io uso un mac e questo ha funzionato per me: evidenzia la colonna che devi convertire, nel menu Inserisci, apri “Collegamento ipertestuale”. Cancella qualsiasi testo che appare nella casella di visualizzazione. Si dirà “[più celle selezionate]” se il tuo testo di visualizzazione è diverso tra le celle. Una volta che hai cliccato su OK, solo i collegamenti appariranno sul tuo foglio di lavoro. Se hai bisogno di convertire singole celle piuttosto che un'intera colonna, evidenzia tutte le celle che hai bisogno di convertire, clicca con il tasto destro, seleziona “modifica collegamento ipertestuale” e segui gli stessi passi per cancellare il testo nella casella di visualizzazione.

0
0
0
2012-05-29 21:01:44 +0000

Sono sicuro che c'è con VBA comunque nel frattempo cliccate con il tasto destro del mouse, H, e copiate e incollate l'indirizzo nella casella dello schermo da visualizzare

0
0
0
2019-12-04 21:38:54 +0000

Negli anni da quando questa domanda è stata posta, Excel ha aggiunto la funzione =GetURL(cell) in modo da poterlo fare senza dover abbandonare il proprio VBA.