George spesso inserisce collegamenti ipertestuali nei suoi fogli di lavoro. Questi collegamenti ipertestuali sono a file di vario tipo che risiedono sul suo computer. Quando inserisce i collegamenti ipertestuali, il testo del collegamento ipertestuale predefinito che Excel inserisce è il percorso completo e il nome file del file. George vorrebbe che il testo del collegamento ipertestuale, per impostazione predefinita, fosse composto solo dal nome del file, senza il percorso completo.

C’è un modo molto semplice per ottenere il risultato desiderato: sposta semplicemente la cartella di lavoro nella stessa cartella con i file a cui desideri i collegamenti ipertestuali. Quando si utilizza la finestra di dialogo Inserisci collegamento ipertestuale, il nome del file, senza il percorso, viene quindi utilizzato per il collegamento.

Se ciò non è possibile, l’utilizzo della finestra di dialogo Inserisci collegamento ipertestuale si traduce in un percorso completo che termina sia nel campo Indirizzo che nel campo Testo da visualizzare della finestra di dialogo Inserisci collegamento ipertestuale. Non è possibile modificare questo comportamento predefinito; puoi modificare solo il valore predefinito proposto da Excel. Ciò significa che è possibile, su una base di collegamento ipertestuale individuale, modificare il campo Testo da visualizzare nella finestra di dialogo Inserisci collegamento ipertestuale in modo che mostri solo il nome del file, come desiderato.

Ovviamente, questo richiede molte modifiche, da qui l’impulso alla domanda di George. Ci sono un paio di modi per aggirare questo problema. Il primo è non fare affidamento sulla finestra di dialogo Inserisci collegamento ipertestuale. Invece, costruisci una formula che inserisca il collegamento ipertestuale utilizzando la funzione HYPERLINK. Diciamo, ad esempio, che hai, nella cella C2, un percorso per la cartella contenente i tuoi file:

C:\Users\allen\Desktop\

Inoltre, potresti avere un elenco di nomi di file nell’intervallo D2: D75, come questo:

MyWorkbook.xlsx MyDocument.docx MyPDF.pdf

Puoi inserire una formula come questa nella cella E2:

=HYPERLINK($C$2 & D2,D2)

Copia la formula nell’intervallo E3: E75 e avrai i tuoi collegamenti ipertestuali come desideri.

Se hai già un mucchio di link inseriti nel foglio di calcolo (ad esempio, nella colonna A), potresti usare una formula un po ‘più grande per estrarre e visualizzare solo il nome del file:

=HYPERLINK(A1,SUBSTITUTE(A1,LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1, "\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))),""))

È quindi possibile nascondere la colonna contenente i collegamenti ipertestuali a percorso completo, in modo da visualizzare solo le versioni abbreviate desiderate.

Se si dispone di molti collegamenti ipertestuali che si desidera modificare, è possibile utilizzare una macro per rimuovere il percorso da tutti i collegamenti ipertestuali esistenti.

Sub FixHyperlinkDesc()

Dim h As Hyperlink     Dim sRaw As String     Dim iPos As Integer

For Each h In ActiveSheet.Hyperlinks         sRaw = h.TextToDisplay         iPos = Instr(1, sRaw, "\")

While (iPos > 0)

sRaw = Mid(sRaw, iPos + 1, Len(sRaw))

iPos  = Instr(1, sRaw, "\")

Wend         If sRaw <> h.TextToDisplay Then             h.TextToDisplay = sRaw         End If     Next h End Sub

L’unica cosa che tocca la macro è il testo visualizzato per ogni collegamento ipertestuale e cancella tutto prima della barra rovesciata finale. La macro non avrà alcun effetto su ciò che potrebbe apparire come risultato di una funzione HYPERLINK.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13279) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.