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


21

In Excel, ho una colonna di collegamenti che visualizzano il testo anziché il collegamento effettivo.

In realtà ho bisogno dei collegamenti, c'è un modo per convertire in blocco l'intera colonna in modo che i collegamenti siano esposti? Altrimenti dovrò fare clic su ciascun collegamento, 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:


37

Risposta breve: non puoi automatizzare questo senza VBA.

Manuale

Questo è su un computer Windows 7; sostituisci le scorciatoie con le corrispondenti controparti Mac.

  1. Evidenzia una cella con un collegamento ipertestuale.
  2. Premi CTRL+ K. Questo apre la finestra di dialogo del collegamento ipertestuale (vedi immagine sotto). Una volta aperto, troverai che il tuo cursore si trova già nel campo Indirizzo.
  3. Premi CTRL+ Aper evidenziare l'intero URL.
  4. Premi CTRL+ Cper copiarlo.
  5. Premere ESCo Enterper chiudere la finestra di dialogo Collegamento ipertestuale.
  6. Incolla l'URL da qualche parte tramite CTRL+ V.

inserisci qui la descrizione dell'immagine

VBA

Ecco una soluzione VBA per coloro che possono usarla.

Crea un modulo VBA con il seguente codice:

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

Per utilizzare, immettere quanto segue in qualsiasi cella:

=GetURL(A1)

dove A1 contiene un collegamento ipertestuale.

La funzione al lavoro:

inserisci qui la descrizione dell'immagine


9
È un ottimo frammento. Per coloro che si chiedono come aggiungere questo codice al loro foglio di lavoro ... Premi Alt + F11 per mostrare l'Editor di Visual Basic. Quindi fare clic su "Inserisci -> Modulo". Incolla il codice fornito da Ellesa nell'area di testo e puoi quindi chiudere il VBE e iniziare a utilizzare la funzione.
BA_Webimax,

Avevo bisogno di un motivo per riapprendere l'aggiunta di funzioni utente a Excel. Un elenco di 4060 collegamenti attivi (incorporati) era il motivo. Questo post (di Ellesa) era la risposta. E @BA_Webimax, mi hai persino salvato dal dover ricordare COME aggiungerlo. Mi ci è voluto più tempo per scrivere questo commento che per aggiungere la funzione e correggere XLS.
Marc

+30, questo è ciò che rende fantastico questo sito (:
jwd

6

Questo può sembrare un metodo di forza bruta, ma è il modo migliore in cui mi sono inventato. (Ho scoperto questa pagina quando ho avuto la stessa domanda anch'io un'ora fa ... potresti passare tutto il giorno a cercare, ma a volte è solo più facile farlo e finirlo.)

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

2) Esporta il foglio di calcolo, fai clic su "Cambia tipo di file", seleziona "Salva come altro tipo di file" e salvalo come pagina web (ovvero un file HTML).

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

4) Copia e incolla la fonte in un editor di testo.

5) Utilizzando la funzione Trova / Sostituisci dell'editor di testo, rimuovere il testo iniziale e finale di ciascun collegamento ipertestuale. (In altre parole, sostituisci il testo con niente: "") Nota che questo testo dovrebbe essere identico per ogni collegamento ipertestuale.

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

Modificato per indicare che è possibile esportare effettivamente in un file separato che è HTM. Chiudi il file e riaprilo di nuovo in Excel per risolvere il problema. La formula = Collegamento ipertestuale è sparita e i collegamenti vengono convertiti in collegamenti regolari. Questo metodo mi ha permesso di risparmiare ore ed era molto semplice e non ho dovuto occuparmi di script o formule o VBA o Macro.


5

Uso un mac e questo ha funzionato per me: evidenziare la colonna che devi convertire, dal menu Inserisci, apri "Collegamento ipertestuale". Elimina qualsiasi testo che appare nella casella Visualizza. Dirà "[più celle selezionate]" se il testo visualizzato è diverso tra celle. Dopo aver fatto clic su OK, sul foglio di lavoro verranno visualizzati solo i collegamenti. Se è necessario convertire singole celle anziché un'intera colonna, evidenziare tutte le celle che è necessario convertire, fare clic con il pulsante destro del mouse, selezionare "modifica collegamento ipertestuale" e seguire gli stessi passaggi per eliminare il testo nella casella Visualizza.


Brillante. Molto più semplice di VBA!
Tom Auger,

questo è un ottimo consiglio !!!
FFrewin

1
Purtroppo questo non sembra funzionare per me su Windows (10), Excel (2016).
Kenny LJ,

0

Sono sicuro che ci sia con VBA ma nel frattempo fai clic con il tasto destro, H e copia e incolla l'indirizzo nella schermata per visualizzare la casella


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.