Cómo romper enlaces en Excel

La comunicación es una característica muy útil en Excel. Después de todo, muy a menudo los usuarios tienen que usar información de otros archivos. Pero en algunas situaciones, pueden hacer más daño que bien. Después de todo, por ejemplo, si envía estos archivos por correo, los enlaces no funcionan. Hoy hablaremos con más detalle sobre qué hacer para evitar tal problema.

¿Qué son las relaciones en Excel?

Las relaciones en Excel se usan muy a menudo junto con funciones como VPRpara obtener información de otro libro. Puede tomar la forma de un enlace especial que contiene la dirección no solo de la celda, sino también del libro en el que se encuentran los datos. Como resultado, dicho enlace se parece a esto: =BUSCARV(A2;'[Ventas 2018.xlsx]Informe'!$A:$F;4;0). O, para una representación más simple, represente la dirección de la siguiente forma: ='[Ventas 2018.xlsx]Informe'!$A1. Analicemos cada uno de los elementos de enlace de este tipo:

  1. [Ventas 2018.xlsx]. Este fragmento contiene un enlace al archivo del que desea obtener información. También se le llama fuente.
  2. Fotos. Usamos el siguiente nombre, pero este no es el nombre que debería ser. Este bloque contiene el nombre de la hoja en la que necesita encontrar información.
  3. $A:$F y $A1 – la dirección de una celda o rango que contiene datos contenidos en este documento.

En realidad, el proceso de creación de un vínculo a un documento externo se denomina vinculación. Después de haber registrado la dirección de la celda contenida en otro archivo, el contenido de la pestaña "Datos" cambia. Es decir, el botón "Cambiar conexiones" se activa, con la ayuda del cual el usuario puede editar las conexiones existentes.

La esencia del problema

Por regla general, no surgen dificultades adicionales para utilizar los enlaces. Incluso si surge una situación en la que las celdas cambian, todos los enlaces se actualizan automáticamente. Pero si ya cambia el nombre del libro de trabajo o lo mueve a una dirección diferente, Excel se vuelve impotente. Por lo tanto, produce el siguiente mensaje.

Cómo romper enlaces en Excel

Aquí, el usuario tiene dos posibles opciones de cómo actuar en esta situación. Puede hacer clic en "Continuar" y luego los cambios no se actualizarán, o puede hacer clic en el botón "Cambiar asociaciones", con el que puede actualizarlos manualmente. Después de hacer clic en este botón, aparecerá una ventana adicional en la que será posible cambiar los enlaces, indicando dónde se encuentra el archivo correcto en este momento y cómo se llama.

Cómo romper enlaces en Excel

Además, puede editar enlaces a través del botón correspondiente ubicado en la pestaña "Datos". El usuario también puede descubrir que la conexión está interrumpida por el error #LINK, que aparece cuando Excel no puede acceder a la información ubicada en una dirección específica debido a que la dirección en sí no es válida.

Cómo desvincular en excel

Uno de los métodos más simples para resolver la situación descrita anteriormente en caso de que no pueda actualizar la ubicación del archivo vinculado es eliminar el enlace en sí. Esto es especialmente fácil de hacer si el documento contiene solo un enlace. Para ello, debe realizar la siguiente secuencia de pasos:

  1. Abra el menú "Datos".
  2. Encontramos la sección "Conexiones", y allí, la opción "Cambiar conexiones".
  3. Después de eso, haga clic en "Desvincular".

Si tiene la intención de enviar este libro por correo a otra persona, se recomienda enfáticamente que lo haga con anticipación. Después de todo, después de eliminar los enlaces, todos los valores que están contenidos en otro documento se cargarán automáticamente en el archivo, se usarán en fórmulas y, en lugar de la dirección de la celda, la información en las celdas correspondientes simplemente se transformará en valores. .

Cómo desvincular todos los libros

Pero si la cantidad de enlaces se vuelve demasiado grande, eliminarlos manualmente puede llevar mucho tiempo. Para resolver este problema de una sola vez, puede usar una macro especial. Está en el complemento VBA-Excel. Debe activarlo e ir a la pestaña del mismo nombre. Habrá una sección de "Enlaces", en la que debemos hacer clic en el botón "Romper todos los enlaces".

Cómo romper enlaces en Excel

Código VBA

Si no es posible activar este complemento, puede crear una macro usted mismo. Para hacer esto, abra el editor de Visual Basic presionando las teclas Alt + F11 y escriba las siguientes líneas en el campo de entrada de código.

Sub Desvincular WorkBooks()

    Enlaces Wb tenues

    Dim y tan largo

    Select Case MsgBox(“Todas las referencias a otros libros se eliminarán de este archivo y las fórmulas que hagan referencia a otros libros se reemplazarán con valores.” & vbCrLf & “¿Está seguro de que desea continuar?”, 36, “¿Desvincular?” )

    Caso 7′ No

        Exit Sub

    Fin Seleccionar

    WbLinks = ActiveWorkbook.LinkSources(Tipo:=xlLinkTypeExcelLinks)

    Si no está vacío (WbLinks), entonces

        Para i = 1 a UBound(WbLinks)

            ActiveWorkbook.BreakLink Nombre:=WbLinks(i), Tipo:=xlLinkTypeExcelLinks

        Siguiente

    más

        MsgBox “No hay enlaces a otros libros en este archivo.”, 64, “Enlaces a otros libros”

    Si terminar

End Sub

Cómo desempatar solo en el rango seleccionado

De vez en cuando, la cantidad de enlaces es muy grande y el usuario teme que después de eliminar uno de ellos, no sea posible devolver todo si alguno era superfluo. Pero este es un problema que es fácil de evitar. Para hacer esto, debe seleccionar el rango en el que eliminar los enlaces y luego eliminarlos. Para hacer esto, debe realizar la siguiente secuencia de acciones:

  1. Seleccione el conjunto de datos que debe modificarse.
  2. Instale el complemento VBA-Excel y luego vaya a la pestaña correspondiente.
  3. A continuación, encontramos el menú “Enlaces” y pulsamos en el botón “Romper enlaces en los rangos seleccionados”.

Cómo romper enlaces en Excel

Después de eso, se eliminarán todos los enlaces en el conjunto de celdas seleccionado.

Qué hacer si los lazos no se rompen

Todo lo anterior suena bien, pero en la práctica siempre hay algunos matices. Por ejemplo, puede haber una situación en la que no se rompan los lazos. En este caso, todavía aparece un cuadro de diálogo que indica que no es posible actualizar automáticamente los enlaces. ¿Qué hacer en esta situación?

  1. Primero, debe verificar si los rangos con nombre contienen información. Para hacer esto, presione la combinación de teclas Ctrl + F3 o abra la pestaña "Fórmulas" - "Administrador de nombres". Si el nombre del archivo está completo, solo necesita editarlo o eliminarlo por completo. Antes de eliminar los rangos con nombre, debe copiar el archivo en otra ubicación para poder volver a la versión original si se tomaron los pasos incorrectos.
  2. Si no puede resolver el problema eliminando nombres, puede verificar el formato condicional. Se puede hacer referencia a las celdas de otra tabla en las reglas de formato condicional. Para hacer esto, busque el elemento correspondiente en la pestaña "Inicio" y luego haga clic en el botón "Administración de archivos". Cómo romper enlaces en Excel

    Normalmente, Excel no le brinda la capacidad de proporcionar la dirección de otros libros de trabajo en formato condicional, pero lo hace si hace referencia a un rango con nombre con una referencia a otro archivo. Por lo general, incluso después de eliminar el enlace, el enlace permanece. No hay ningún problema en eliminar dicho enlace, porque de hecho el enlace no funciona. Por lo tanto, no pasará nada malo si lo quitas.

También puede usar la función "Comprobación de datos" para averiguar si hay enlaces innecesarios. Los enlaces generalmente permanecen si se utiliza el tipo de validación de datos "Lista". Pero, ¿qué hacer si hay muchas células? ¿Es realmente necesario comprobar cada uno de ellos secuencialmente? Por supuesto que no. Después de todo, tomará mucho tiempo. Por lo tanto, debe usar un código especial para guardarlo significativamente.

Opción explícita

'——————————————————————————————

Autor: The_Prist (Shcherbakov Dmitry)

'Desarrollo profesional de aplicaciones para MS Office de cualquier complejidad

'Realización de capacitaciones en MS Excel

'https://www.excel-vba.ru

' [correo electrónico protegido]

'WebMoney—R298726502453; Yandex.Dinero — 41001332272872

' Objetivo:

'——————————————————————————————

SubEncontrarErrLink()

    'necesitamos buscar en el enlace Data -Change links al archivo fuente

    'y ponga las palabras clave aquí en minúsculas (parte del nombre del archivo)

    'asterisco simplemente reemplaza cualquier cantidad de caracteres para que no tenga que preocuparse por el nombre exacto

    Const sToFndLink$ = “*ventas 2018*”

    Dim rr como rango, rc como rango, rres como rango, s$

    'definir todas las celdas con validación de datos

    On Error Resume Next

    Establecer rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Si rr no es nada, entonces

        MsgBox "No hay celdas con validación de datos en la hoja activa", vbInformation, "www.excel-vba.ru"

        Exit Sub

    Si terminar

    En caso de error, vaya a 0

    'revisar cada celda en busca de enlaces

    Para cada rc en rr

        'por si acaso, omitimos los errores; esto también puede suceder

        'pero nuestras conexiones deben ser sin ellos y definitivamente se encontrarán

        s = «»

        On Error Resume Next

        s = rc.Validación.Fórmula1

        En caso de error, vaya a 0

        'encontrado: recopilamos todo en un rango separado

        Si a LCase(s) le gusta sToFndLink, entonces

            Si rres no es nada, entonces

                Establecer rres = rc

            más

                Establecer rres = Unión(rc, rres)

            Si terminar

        Si terminar

    Siguiente

    'si hay una conexión, seleccione todas las celdas con tales comprobaciones de datos

    Si no es nada, entonces

        rres.Seleccionar

'rres.Interior.Color = vbRed' si desea resaltar con color

    Si terminar

End Sub

Es necesario hacer un módulo estándar en el editor de macros y luego insertar este texto allí. Después de eso, llame a la ventana de macro usando la combinación de teclas Alt + F8, luego seleccione nuestra macro y haga clic en el botón "Ejecutar". Hay algunas cosas a tener en cuenta al usar este código:

  1. Antes de buscar un enlace que ya no es relevante, primero debe determinar cómo se ve el enlace a través del cual se crea. Para hacer esto, vaya al menú "Datos" y busque el elemento "Cambiar enlaces" allí. Después de eso, debe mirar el nombre del archivo y especificarlo entre comillas. Por ejemplo, así: Const sToFndLink$ = “*ventas 2018*”
  2. Es posible escribir el nombre no completo, sino simplemente reemplazar los caracteres innecesarios con un asterisco. Y entre comillas, escribe el nombre del archivo en minúsculas. En este caso, Excel encontrará todos los archivos que contengan dicha cadena al final.
  3. Este código solo puede verificar los enlaces en la hoja que está actualmente activa.
  4. Con esta macro, solo puede seleccionar las celdas que ha encontrado. Tienes que borrar todo manualmente. Esta es una ventaja, porque puede verificar todo nuevamente.
  5. También puede hacer que las celdas se resalten en un color especial. Para hacer esto, elimine el apóstrofe antes de esta línea. rres.Interior.Color = vbRojo

Por lo general, después de completar los pasos descritos en las instrucciones anteriores, no debería haber más conexiones innecesarias. Pero si hay algunos de ellos en el documento y no puede eliminarlos por un motivo u otro (un ejemplo típico es la seguridad de los datos en una hoja), entonces puede usar una secuencia de acciones diferente. Esta instrucción es válida solo para las versiones 2007 y superiores.

  1. Creamos una copia de seguridad del documento.
  2. Abra este documento usando el archivador. Puede usar cualquiera que admita el formato ZIP, pero WinRar también funcionará, así como el integrado en Windows.
  3. En el archivo que aparece, debe encontrar la carpeta xl y luego abrir externalLinks.
  4. Esta carpeta contiene todos los enlaces externos, cada uno de los cuales corresponde a un archivo con el formato externalLink1.xml. Todos ellos solo están numerados y, por lo tanto, el usuario no tiene la oportunidad de comprender qué tipo de conexión es esta. Para comprender qué tipo de conexión, debe abrir la carpeta _rels y mirarla allí.
  5. Después de eso, eliminamos todos los enlaces o algunos específicos, según lo que aprendemos en el archivo externalLinkX.xml.rels.
  6. Después de eso, abrimos nuestro archivo usando Excel. Habrá información sobre un error como “Error en parte del contenido del Libro”. Damos consentimiento. Después de eso, aparecerá otro cuadro de diálogo. Lo cerramos.

Después de eso, todos los enlaces deben ser eliminados.

Deje un comentario