Creazione di un collegamento ipertestuale dinamico (Microsoft Excel)
Mark si chiede come creare un collegamento ipertestuale a un foglio di lavoro nella stessa cartella di lavoro. Il nome del foglio di lavoro cambierà, quindi pensa che il collegamento dovrà essere “dinamico”. Vorrebbe anche che il “nome descrittivo” del collegamento ipertestuale cambi con il nome del foglio di lavoro.
Ci sono alcuni modi in cui questo può essere affrontato. Il primo è creare un semplice collegamento ipertestuale alla destinazione utilizzando la funzione HYPERLINK. La sintassi per la funzione è la seguente:
=HYPERLINK(link_location, [friendly_name])
Nota che il secondo parametro (il nome descrittivo) è opzionale, ma dovrebbe essere usato nello scenario di Mark. Se vuoi collegarti a un altro foglio di lavoro, tutto ciò che devi fare è fornire l’indirizzo di una cella su quel foglio di lavoro, in questo modo:
=HYPERLINK("[myWorkBook.xlsx]MySheet!A1", "Jump There")
Ciò fornisce un collegamento ipertestuale alla cella A1 del foglio di lavoro denominato “MySheet”.
Funziona alla grande, a condizione che non sia stato modificato il nome in “MySheet”. Se il nome viene modificato o se la cella di riferimento viene eliminata, il collegamento ipertestuale non funziona più.
C’è un modo semplice per aggirare questo potenziale problema, ma introduce un nuovo potenziale problema. Puoi creare un intervallo denominato nel foglio di lavoro di destinazione, quindi utilizzare l’intervallo denominato nella funzione HYPERLINK, in questo modo:
=HYPERLINK("#MyRange","Jump There")
Tieni presente che il nome dell’intervallo deve essere preceduto da un segno # e racchiuso tra virgolette. Facendo clic sul collegamento viene visualizzato il foglio di lavoro contenente l’intervallo denominato e viene selezionato tale intervallo. È più versatile dell’approccio precedente perché non importa se si rinomina il foglio di lavoro contenente l’intervallo denominato. È importante, tuttavia, se l’intervallo denominato viene eliminato. (Se viene eliminata solo una parte dell’intervallo denominato, Excel si regola correttamente. Esita solo se viene eliminato l’intero intervallo denominato.)
Per aggirare tutti questi problemi è necessario l’uso di cellule helper.
(Potresti anche usare una o due macro semplici, ma potrebbe essere eccessivo per le esigenze di Mark.) Ad esempio, inserisci quanto segue nella cella A24:
=MySheet!A1
La cella mostrerà tutto ciò che è nella cella A1 su MySheet. Se in seguito cambi il nome di MySheet (il nome effettivo del foglio), la formula cambia automaticamente. Se inserisci o elimini righe o colonne in MySheet, il riferimento alla cella A1 nella formula non cambierà. Ciò consente di avere sempre un foglio di lavoro e un riferimento di cella validi. Per ottenere quel riferimento in un modulo che puoi usare nella funzione HYPERLINK, inserisci la seguente formula nella cella B24:
=MID(FORMULATEXT(A24),99)
La funzione FORMULATEXT converte la formula nella cella A24 in una stringa di testo e l’aggiunta della funzione MID estrae il segno di uguale dalla parte anteriore della formula. La formula, come mostrato, consente nomi di fogli di lavoro molto lunghi, fino a 96 caratteri (gli altri tre caratteri sono “! A1”). È quindi possibile utilizzare la seguente formula per creare il collegamento ipertestuale effettivo:
=HYPERLINK("[myWorkBook.xlsx]" & B24, "Jump There")
La destinazione del collegamento ipertestuale è sempre dinamica e stabile, che è esattamente ciò che è necessario. Va notato, tuttavia, che la funzione FORMULATEXT è stata introdotta in Excel 2013; non funzionerà nelle versioni precedenti del programma.
Non ho passato molto tempo a parlare della parte relativa al nome descrittivo della funzione HYPERLINK. Questo perché potresti facilmente cambiarlo per fare riferimento a qualsiasi cosa tu voglia. Potresti, ad esempio, fare in modo che faccia riferimento a una cella diversa che, a sua volta, visualizza un valore basato su qualsiasi formula desideri:
=HYPERLINK("#MyRange",A7)
Questo esempio acquisisce il nome descrittivo da qualsiasi cosa si trovi nella cella A7. Cambia cosa c’è nella cella A7 e il nome descrittivo si aggiorna allo stesso tempo.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13034) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.