Sostituzione di collegamenti con valori (Microsoft Excel)
John ha un gran numero di cartelle di lavoro che contengono collegamenti e stanno diventando molto grandi. Si chiede se esiste un modo per Excel di convertire i collegamenti ai dati acquisiti da quei collegamenti in modo da poter archiviare le vecchie cartelle di lavoro.
Una cosa da provare è aprire le cartelle di lavoro che contengono i collegamenti e quindi utilizzare gli strumenti di Excel per interrompere i collegamenti. Assicurati di tenere un backup della tua cartella di lavoro (nel caso in cui rovini le cose) e segui questi passaggi:
-
Visualizza la scheda Dati della barra multifunzione.
-
Fare clic sullo strumento Modifica collegamenti, nel gruppo Connessioni (Excel 2007, Excel 2010 o Excel 2013) o nel gruppo Query e connessioni (Excel 2016 e versioni successive). Excel visualizza la finestra di dialogo Modifica collegamenti. (Vedi figura 1.)
-
Seleziona i link nella finestra di dialogo.
-
Fare clic su Interrompi collegamenti e riconoscere che si desidera davvero interrompere i collegamenti selezionati.
-
Fare clic su OK.
Il risultato è che tutti i collegamenti vengono eliminati, ma gli ultimi valori recuperati tramite i collegamenti rimangono nella cartella di lavoro.
Un altro approccio consiste nell’usare Incolla speciale per “sovrascrivere” i collegamenti.
(Funziona bene se hai un numero limitato di link in un foglio di lavoro.)
Segui questi passaggi:
-
Seleziona le celle che contengono collegamenti.
-
Premi Ctrl + C.
-
Visualizza la finestra di dialogo Incolla speciale. (Nella scheda Home della barra multifunzione fare clic sulla freccia in basso sotto lo strumento Incolla e scegliere Incolla speciale.)
(Vedi figura 2.)
-
Fare clic sul pulsante di opzione Valori.
-
Fare clic su OK.
Se hai diversi collegamenti nella cartella di lavoro, allora ti consigliamo di utilizzare una macro per interrompere il collegamento. Quello che segue è un esempio di una semplice macro per eseguire l’interruzione:
Sub BreakLinks() Dim aLinksArray As Variant aLinksArray = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks) Do Until IsEmpty(aLinksArray) ActiveWorkbook.BreakLink Name:=aLinksArray(1), _ Type:=xlLinkTypeExcelLinks aLinksArray = _ ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks) Loop End Sub
È importante ricordare, tuttavia, che i collegamenti possono essere complicati. I collegamenti ad altre cartelle di lavoro possono trovarsi in formule, nomi, grafici, caselle di testo e altri oggetti, sia visibili che nascosti, e in diverse combinazioni all’interno delle formule e di tali oggetti. Ottenere tutti i collegamenti e interromperli dipende dalla complessità della cartella di lavoro. Se si dispone di una cartella di lavoro complessa, è possibile trarre vantaggio dall’utilizzo del componente aggiuntivo FindLink creato dall’MVP di Excel Bill Manville. Puoi trovarlo qui:
http://www.manville.org.uk/software/findlink.htm
_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 (7566) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: