Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Cuando realiza una combinación de correspondencia en mensajes de correo electrónico en formato HTML en Microsoft Word, los hipervínculos de los campos de origen de datos aparecen como texto sin formato y están inactivos. En este artículo se describen dos métodos para solucionar este problema.

Método 1: Agregar un campo de hipervínculo alrededor del campo de combinación de correspondencia

Agregue un campo de hipervínculo alrededor del campo de combinación de correspondencia para generar un hipervínculo en los mensajes de correo electrónico combinados. Después de seguir estos pasos, el hipervínculo muestra el mismo texto en todos los mensajes de correo electrónico. Además, el hipervínculo se conecta a la dirección URL del origen de datos correcta.

Para ello, siga estos pasos:

  1. Inicie Word y abra el documento que quiera combinar con el correo electrónico.

  2. En la pestaña Correspondencia de la cinta de opciones, seleccione Iniciar combinación de correspondencia. Seleccione Asistente para combinación de correspondencia paso a paso... y el Asistente para combinar correspondencia aparece en el lado derecho.

  3. En Seleccionar tipo de documento, seleccione Mensajes de correo electrónico y, a continuación, seleccione Siguiente.

  4. En Seleccionar el documento inicial, seleccione Usar el documento actual y, a continuación, seleccione Siguiente.

  5. En Seleccionar destinatarios, seleccione los destinatarios que desea usar y, a continuación, seleccione Siguiente.

  6. Coloque el punto de inserción donde quiera que aparezca el hipervínculo en el mensaje de correo electrónico.

  7. En el menú Elementos rápidos de la sección Texto de la pestaña Insertar cinta de opciones , seleccione Campo.

  8. En la lista Nombres de campo, seleccione Hipervínculo y, después, haga clic en Aceptar. El texto "Error! La referencia de hipervínculo no es válida" aparece en el documento.

  9. Presione ALT+F9 para abrir el código de campo { HYPERLINK \* MERGEFORMAT }.

  10. Coloque el punto de inserción después de HIPERVINCULO y, después, agregue un espacio.

  11. En el menú Elementos rápidos de la sección Texto de la pestaña Insertar cinta de opciones , seleccione Insertar campo de combinación.

  12. En la lista Nombres de campo , seleccione MergeField.

  13. En el cuadro de texto Nombre de campo, escriba el nombre del campo de origen de datos que contiene el hipervínculo y, después, seleccione Aceptar. Por ejemplo, si el nombre del campo de origen de datos es "Dirección1", el código de campo aparece de la siguiente manera:

    { HYPERLINK { MERGEFIELD "Address1" } \* MERGEFORMAT }

  14. Presione ALT+F9 para cerrar el { HYPERLINK { MERGEFIELD "<nombre de campo>" } \* MERGEFORMAT } código de campo.

  15. Coloque el punto de inserción al principio del error "Error! Texto de referencia de hipervínculo no válido" y sobrescribe el texto con el texto de hipervínculo que desea que aparezca. Por ejemplo, sobrescriba el texto con texto como HAGA CLIC AQUÍ.

    Importante: Asegúrese de no eliminar todo el campo.

  16. Seleccione el texto que escribió en el paso 15. Seleccione en el botón de divulgación inferior derecha de la sección Estilos de la pestaña Inicio de la cinta de opciones y, después, seleccione Hipervínculo.

  17. En el Asistente para combinar correspondencia, seleccione Siguiente y, después, siga los pasos restantes del Asistente para combinar correspondencia para completar el proceso de combinación de correspondencia.

Método 2: Crear una macro que modifique dinámicamente el texto del hipervínculo

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos.

Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. Cree una macro si desea modificar dinámicamente el texto del hipervínculo en los mensajes de correo electrónico combinados.

Después de seguir estos pasos, el hipervínculo muestra texto que se basa en la dirección URL del origen de datos. Para ello, siga estos pasos:

  1. Siga los pasos de "Método 1: Agregar un campo de hipervínculo alrededor del campo de combinación de correspondencia".

  2. En el menú Herramientas , seleccione Macro y, a continuación, seleccione Editor de Visual Basic.

  3. Presione F7. Aparecerá la ventana de código.

  4. Copie y pegue el siguiente código en la ventana de código:

    Sub MergeToEmail()
    
        Dim bDone As Boolean
        bDone = False
    
        Do While bDone = False
    
            ActiveDocument.Fields.Update
    
            For Each oHyperlink In ActiveDocument.Hyperlinks
                oHyperlink.TextToDisplay = oHyperlink.Address
                oHyperlink.Range.Font.Color = wdColorBlue
                oHyperlink.Range.Font.Underline = wdUnderlineSingle
                oHyperlink.Range.Font.UnderlineColor = wdColorBlue
            Next oHyperlink
    
            With ActiveDocument.MailMerge
                .Destination = wdSendToEmail
                .SuppressBlankLines = True
                ' You can modify the text "Enter Your Subject Here" or 
                ' remove the following line if you do not want a subject
                ActiveDocument.MailMerge.MailSubject = "Enter Your Subject Here"
                With .DataSource
                    .FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
                    .LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
                End With
                .Execute Pause:=False
            End With
    
            If ActiveDocument.MailMerge.DataSource.ActiveRecord = _
                ActiveDocument.MailMerge.DataSource.RecordCount Then
                bDone = True
            End If
            ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord
        Loop
    End Sub
    
    
  5. En el menú Herramientas , seleccione Macro y, a continuación, seleccione Macros.

  6. Seleccione MergeToEmaily, a continuación, seleccione Ejecutar.

Nota: Por cada mensaje de correo electrónico que envíe con esta macro, aparece un mensaje de advertencia de Microsoft Outlook.

Advertencia: Microsoft ha confirmado que se trata de un error en los productos de Microsoft que aparecen en la sección "Se aplica a".

Más información

Para obtener más información sobre cómo usar la funcionalidad de combinación de correspondencia para crear mensajes de correo electrónico, vaya a: Cómo usar la combinación de correspondencia para crear mensajes de correo electrónico en Word 2002.

Para obtener más información sobre cómo obtener ayuda con Visual Basic para Aplicaciones, vaya a:

305326 Lista de recursos de programación para Visual Basic para Aplicaciones
 

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×