Rimozione di collegamenti esterni fantasma in Excel


24

Ho un foglio di calcolo Excel con alcuni link esterni in cui non riesco a liberarmi.

Ho letto molto su Internet e Microsoft consiglia quanto segue :

  • Per riferimenti in celle: usare cerca e sostituisci per [*] per trovare tutti i riferimenti nelle celle del foglio di lavoro.
  • Per riferimenti nei nomi: aprire il gestore dei nomi e assicurarsi che non ci siano riferimenti esterni lì.
  • Per riferimenti in Oggetti (questo è veramente doloroso): seleziona ogni oggetto singolarmente e guarda nella barra della formula.
  • Per riferimenti nei grafici (anche dolorosi): controlla nella barra della formula il titolo e le serie di dati per ogni grafico.

Questo mi lascia ancora con un riferimento esterno fantasma che non riesco a trovare, quindi provo alcune altre cose

  • La funzionalità "Dati - Modifica collegamenti" in Excel seguita da un clic su "Interrompi collegamento" (non succede nulla)
  • Utilizzato un plug-in "FindLink" (non ha funzionato per me, ma è stato facile da usare)
  • Utilizzato il plug-in DeleteLinks di Microsoft (inoltre non funzionava e non è facile da usare)

Dopo aver letto questo ho provato anche FindLink. Mise un messaggio di stato sulla barra di stato che identificava il foglio su cui stava cercando, e mi diede una clessidra, e un'ora dopo, non c'erano ancora cambiamenti. Non c'è modo di sapere se è stato impiccato o è stato molto lento. Un ciclo così lento ha bisogno di un indicatore di progresso. Tenendo premuto il tasto Esc non è emerso, suggerendo l'assenza di DoEvents nel loop. Alla fine ho terminato Excel.
Greg Lovern,

1
Grazie: ciò che hai scritto nella domanda è stato davvero utile e anche le risposte fornite da altri. Ho notato che la casella Modifica collegamenti mostrava ancora un collegamento dopo aver provato tutto, ma chiudere e riaprire la cartella di lavoro ha funzionato: i collegamenti sono stati tutti rimossi!
Dunxd

Risposte:


27

Per chiunque abbia trascorso ore a combinare i propri file, il problema può anche verificarsi se hai copiato un intervallo di convalida dei dati da un'altra cartella di lavoro.

Per risolverlo :

Barra multifunzione -> File -> Verifica problemi -> Verifica compatibilità

Questo farà apparire il checker che ti dirà se la convalida punta a un foglio esterno.

Ancora più importante, ti dirà su quale foglio è su.

Ad ogni modo, una volta che conosci i fogli, vai al foglio. Adesso

Barra multifunzione -> Home -> Freccia giù accanto a Trova e seleziona -> Convalida dati.

Questo selezionerà le celle a cui è stata applicata la convalida dei dati.

Adesso

Barra multifunzione -> Dati -> Convalida dati

e correggi il riferimento interrotto nel campo "Sorgente" oppure fai clic su "Cancella tutto" se non ti serve.


Per quelli su Mac (sono su Excel v15.37), la macro in questa pagina ( dailydoseofexcel.com/archives/2009/05/04/… ) funziona per trovare collegamenti in Convalide dati. Probabilmente dovrai correggere tutte le virgolette dopo averlo copiato e incollato.
KJH,

Non avrei mai immaginato che i collegamenti interrotti fossero nascosti nella convalida dei dati. Grazie!!!
Sean McCarthy,

12

Alla fine l'ho rintracciato fino alle regole di formattazione condizionale.

Facendo clic su "Home - Formattazione condizionale - Gestisci regole" si apre la seguente finestra di dialogo, che è relativamente facile da consultare e sostituire i riferimenti esterni.

inserisci qui la descrizione dell'immagine


Grazie per questo. È entrato per caso e mi stava facendo impazzire!
Greg Lyon,

1
Un altro posto da controllare è il "Defined Names" (Formule -> Name Manager)
lsowen

2
Avevo un foglio di calcolo con centinaia di formattazione condizionale e le regole non mostravano che si riferiva a un file esterno. Li ho trovati solo rinominando .XLSX in .ZIP, aprendo file.zip \ xl \ worksheets \ sheet1.xml, cercando il percorso del file e notando la posizione della cella quindi usando il gestore delle regole per trovarli ed eliminarli. È possibile copiare il file, quindi rimuovere tutte le regole, salvare, chiudere e riaprire per isolare se quel foglio / scheda sta causando il problema. Riferimento: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg

Nel mio caso nessuna delle soluzioni pubblicate ha funzionato per me. Alla fine ho scoperto, con il processo di eliminazione, un foglio con un gruppo di pulsanti identici, tutti impilati uno sopra l'altro con assegnazioni a cartelle di lavoro esterne. Ciò era dovuto al fatto che l'utente stava copiando il foglio da un'altra cartella di lavoro. Un intero pomeriggio sprecato - fatta eccezione per l'esperienza!
DaveU,

3

Se la cartella di lavoro è grande non è facile trovare la condizione del formato con riferimento esterno. Scrivo questa funzione VBA per trovarla. Limitato a 80 colonne e 500 righe per ridurre i tempi di esecuzione. quando la funzione si ferma è possibile verificare la posizione chiedendo:

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
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.