Eliminar enlaces externos fantasmas en Excel

24

Tengo una hoja de cálculo de Excel con un enlace externo que no puedo eliminar.

He leído bastante en Internet y Microsoft recomienda lo siguiente :

  • Para referencias en celdas: mediante la búsqueda y reemplazo de [*] para buscar todas las referencias en las celdas de la hoja de trabajo.
  • Para referencias en nombres: Abra el administrador de nombres y asegúrese de que no haya referencias externas allí.
  • Para referencias en Objetos (esto es realmente doloroso): Seleccione cada objeto individualmente y mire en la barra de fórmulas.
  • Para referencias en Gráficos (también doloroso): Verifique la barra de fórmulas del título y la serie de datos para cada gráfico.

Esto todavía me deja con una referencia externa fantasma que no puedo encontrar, así que intento algunas cosas más

  • La función "Datos - Editar enlaces" en Excel seguido de hacer clic en "Romper enlace" (no pasa nada)
  • Usé un complemento "FindLink" (no funcionó para mí, pero fue fácil de usar)
  • Usó el complemento DeleteLinks de Microsoft (tampoco funcionó y no es fácil de usar)
cedd
fuente
Después de leer esto, también probé FindLink. Puso un mensaje de estado en la barra de estado que identificaba la hoja en la que estaba buscando, y me dio un reloj de arena, y una hora después, todavía no había cambios. No hay forma de saber si se colgó o si fue muy lento. Un ciclo tan lento necesita un indicador de progreso. Mantener presionada la tecla Escape no se rompió, lo que sugiere la ausencia de DoEvents en el bucle. Finalmente terminé Excel.
Greg Lovern
1
Gracias, lo que escribió en la pregunta fue realmente útil, y las respuestas dadas por otros también. Noté que el cuadro Editar enlaces aún mostraba un enlace después de intentarlo todo, pero cerrar y volver a abrir el libro fue el truco: ¡se eliminaron todos los enlaces!
dunxd

Respuestas:

27

Para cualquier otra persona que haya pasado horas peinando su archivo, el problema también puede existir si ha copiado un rango de validación de datos desde otro libro de trabajo.

Arreglarlo :

Cinta de opciones -> Archivo -> Verificar problemas -> Verificar compatibilidad

Esto abrirá el verificador que le dirá si Validación apunta a una hoja externa.

Lo más importante, le dirá en qué hoja está.

De todos modos, una vez que conozca la (s) hoja (s), vaya a la hoja. Ahora

Cinta de opciones -> Inicio -> Flecha abajo junto a Buscar y seleccionar -> Validación de datos.

Esto seleccionará las celdas que tienen validación de datos aplicada.

Ahora

Cinta de opciones -> Datos -> Validación de datos

y arregle la referencia rota en el campo "Fuente", o haga clic en "Borrar todo" si no la necesita.

Mochizmo IT
fuente
Para aquellos en Mac (estoy en Excel v15.37), la macro en esta página ( dailydoseofexcel.com/archives/2009/05/04/… ) funciona para encontrar enlaces en Validaciones de datos. Probablemente tendrá que arreglar todas las citas después de copiar y pegar.
KJH
Nunca hubiera adivinado que los enlaces rotos estaban ocultos en la validación de datos. ¡¡¡Gracias!!!
Sean McCarthy
12

Al final, rastreé esto hasta las reglas de formato condicional.

Al hacer clic en "Inicio - Formato condicional - Administrar reglas" aparece el siguiente cuadro de diálogo, que es relativamente fácil de revisar y reemplazar las referencias externas.

ingrese la descripción de la imagen aquí

cedd
fuente
Gracias por esto. ¡Entró accidentalmente y me estaba volviendo loco!
Greg Lyon
1
Otro lugar para verificar son los "Nombres definidos" (Fórmulas -> Administrador de nombres)
lsowen
2
Tenía una hoja de cálculo con cientos de formatos condicionales y las reglas no mostraban que hacía referencia a un archivo externo. Solo los encontré cambiando el nombre de .XLSX a .ZIP, abriendo file.zip \ xl \ worksheets \ sheet1.xml, buscando la ruta del archivo y anotando la ubicación de la celda y luego usando el administrador de reglas para encontrarlos y eliminarlos. Puede copiar el archivo, luego eliminar todas las reglas, guardar, cerrar y volver a abrir para aislar si esa hoja / pestaña está causando su problema. Referencia: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg
En mi caso, ninguna de las soluciones publicadas funcionó para mí. Finalmente descubrí, mediante el proceso de eliminación, una hoja con un montón de botones de formulario idénticos, todos apilados uno encima del otro con asignaciones a libros de trabajo externos. Esto se debió a que el usuario copió la hoja de otro libro de trabajo. Una tarde entera desperdiciada, ¡excepto por la experiencia!
DaveU
3

Si el libro de trabajo es grande, no es fácil encontrar la condición de formato con referencia externa. Escribo esta función VBA para encontrarla. Limitado a 80 columnas y 500 filas para reducir el tiempo de ejecución. cuando la función se detiene, puede verificar la posición preguntando:

 ?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
Renato
fuente