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:

  1. Visualizza la scheda Dati della barra multifunzione.

  2. 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.)

  3. Seleziona i link nella finestra di dialogo.

  4. Fare clic su Interrompi collegamenti e riconoscere che si desidera davvero interrompere i collegamenti selezionati.

  5. 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:

  1. Seleziona le celle che contengono collegamenti.

  2. Premi Ctrl + C.

  3. 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.)

  1. Fare clic sul pulsante di opzione Valori.

  2. 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: