Corregir campo de hipervínculo de combinación de correspondencia de Word que no se activa en documentos de salida
🔍 WiseChecker

Corregir campo de hipervínculo de combinación de correspondencia de Word que no se activa en documentos de salida

Tiene un documento de combinación de correspondencia de Word con un campo de hipervínculo, pero al finalizar la combinación, los hipervínculos resultantes aparecen como texto sin formato y no abren un navegador web al hacer clic. Este problema ocurre porque Word no actualiza automáticamente los códigos de campo de hipervínculo en la salida combinada; los códigos de campo permanecen en su estado previo a la combinación. Este artículo explica la causa raíz del problema y proporciona una solución paso a paso mediante una macro para convertir los códigos de campo en hipervínculos activos en el documento final.

Conclusiones clave: Activar hipervínculos de combinación de correspondencia en Word

  • Alt+F9 para alternar la visualización de códigos de campo: Muestra el código de campo HIPERVÍNCULO subyacente para que pueda verificar su estructura antes de combinar.
  • Macro de VBA de Word para actualizar campos después de la combinación: Selecciona automáticamente todos los campos de hipervínculo en el documento de salida y los convierte en enlaces en los que se puede hacer clic.
  • Archivo > Opciones > Avanzadas > General > Confirmar conversión de formato de archivo al abrir: Garantiza que Word le solicite abrir el documento combinado de una manera que permita editar los códigos de campo.

ADVERTISEMENT

Por qué los campos de hipervínculo de combinación de correspondencia permanecen inactivos en la salida

Cuando crea un documento de combinación de correspondencia en Word, inserta un campo de hipervínculo mediante el cuadro de diálogo Insertar > Vínculo > Vínculo o escribiendo el código de campo directamente. El código de campo de hipervínculo se ve así:

{ HIPERVÍNCULO “https://example.com/{MERGEFIELD URL}” }

Durante la combinación, Word reemplaza la parte de CAMPOCOMBINAR con los datos reales de su origen de datos. Sin embargo, Word no ejecuta el código de campo HIPERVÍNCULO en la salida combinada. El código de campo permanece como código de campo, no como hipervínculo activo. Esto significa que el texto aparece subrayado y en azul, pero Ctrl+clic o un solo clic no abre el enlace. El problema no es un error; es por diseño. Word trata el documento combinado como una instantánea de los códigos de campo, no como un documento final formateado a menos que actualice los campos manualmente.

Pasos para activar hipervínculos en el documento de salida de combinación de correspondencia

El método más confiable para activar todos los hipervínculos en el documento combinado es usar una macro corta de VBA. Esta macro se ejecuta después de la combinación y convierte cada campo HIPERVÍNCULO en un hipervínculo funcional.

  1. Complete la combinación de correspondencia y cree el documento de salida
    En la pestaña Correspondencia, haga clic en Finalizar y combinar, luego seleccione Editar documentos individuales. En el cuadro de diálogo, elija Todos y haga clic en Aceptar. Word crea un nuevo documento que contiene todos los registros combinados. No cierre este documento.
  2. Abra el editor de Visual Basic para Aplicaciones
    Presione Alt+F11 para abrir el editor de VBA. Si el editor no se abre, verifique que las macros estén habilitadas en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Seleccione Habilitar todas las macros temporalmente, luego revierta después de ejecutar la macro.
  3. Inserte un nuevo módulo
    En el editor de VBA, vaya a Insertar > Módulo. Aparece una ventana de código en blanco.
  4. Pegue la macro de activación de hipervínculos
    Copie y pegue el siguiente código en la ventana del módulo:
    Sub ActivateHyperlinksInMerge()
    Dim doc As Document
    Dim fld As Field
    Set doc = ActiveDocument
    For Each fld In doc.Fields
    If fld.Type = wdFieldHyperlink Then
    fld.Update
    End If
    Next fld
    MsgBox "All hyperlink fields updated."
    End Sub
  5. Ejecute la macro
    Presione F5 mientras el cursor está dentro del código de la macro, o vaya a Ejecutar > Ejecutar Sub/UserForm. Un cuadro de mensaje confirma que todos los campos de hipervínculo se han actualizado. Cierre el editor de VBA.
  6. Guarde el documento de salida
    Guarde el documento combinado como un documento habilitado para macros de Word (.docm) o como un archivo .docx estándar. Los hipervínculos ahora están activos. Pruebe algunos enlaces haciendo Ctrl+clic en ellos.

Método alternativo: Actualizar todos los campos manualmente

Si prefiere no usar una macro, puede actualizar todos los campos del documento combinado manualmente. Sin embargo, este método no es práctico para documentos con muchos registros porque actualiza cada tipo de campo, no solo los hipervínculos.

  1. Seleccione todo el documento
    Presione Ctrl+A para seleccionar todo el contenido.
  2. Actualizar campos
    Presione F9. Word actualiza todos los campos, incluidos los campos de hipervínculo. Este método funciona, pero puede ser lento para documentos grandes.

ADVERTISEMENT

Si los hipervínculos aún no funcionan después de actualizar

Los hipervínculos aparecen como texto plano con llaves

Si ve el texto literal del código de campo, como { HYPERLINK “https://…” } en el documento de salida, la visualización del código de campo está activada. Presione Alt+F9 para alternar la visualización de nuevo al resultado del hipervínculo. Las llaves desaparecen y el enlace se vuelve clicable.

Los hipervínculos abren la URL incorrecta o ninguna URL

Esto generalmente significa que los datos de MERGEFIELD contenían un valor vacío o una URL mal formada. Revise su fuente de datos para detectar celdas en blanco o formato de URL incorrecto. En el documento de combinación de correspondencia, puede agregar un campo condicional para omitir registros con campos de URL vacíos. Use el código de campo IF: { IF { MERGEFIELD URL } <> “” { HYPERLINK “{ MERGEFIELD URL }” } “No hay enlace disponible” }

La macro no se ejecuta en el documento combinado

Si la macro no hace nada o recibe una advertencia de seguridad, el documento combinado podría estar en una ubicación de confianza que bloquea las macros. Guarde el documento en su carpeta local de Documentos o en una ubicación de confianza definida en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Ubicaciones de confianza. Alternativamente, desactive temporalmente la seguridad de macros como se describe en el paso 2.

Comparación de métodos de activación de hipervínculos en combinación de correspondencia

Elemento Macro VBA Actualización manual con F9
Descripción Ejecuta una macro que actualiza solo los campos de hipervínculo después de la combinación Selecciona todo el contenido y presiona F9 para actualizar cada tipo de campo
Velocidad para combinaciones grandes Rápida: actualiza solo hipervínculos Lenta: actualiza todos los campos, incluidos números de página, fechas, etc.
Requiere confianza en macros Sí: debe habilitar macros temporalmente No: usa un comando integrado de Word
Preserva otros tipos de campos Sí: no toca campos que no sean hipervínculos No: actualiza todos los campos, lo que puede cambiar valores calculados
Mejor para Documentos con muchos registros donde solo se necesita activar hipervínculos Documentos pequeños donde se desea una solución rápida de una sola vez

Después de la combinación, ahora puede abrir el documento de salida y hacer clic en cualquier hipervínculo para abrir la URL en su navegador predeterminado. La macro VBA proporciona la solución más específica sin alterar otros tipos de campos. Para futuras combinaciones, considere guardar la macro en su plantilla Normal.dotm para que esté siempre disponible. También puede asignar la macro a un método abreviado de teclado mediante Archivo > Opciones > Personalizar cinta de opciones > Métodos abreviados de teclado > Personalizar para un acceso aún más rápido.

ADVERTISEMENT