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:
-
Inicie Word y abra el documento que quiera combinar con el correo electrónico.
-
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.
-
En Seleccionar tipo de documento, seleccione Mensajes de correo electrónico y, a continuación, seleccione Siguiente.
-
En Seleccionar el documento inicial, seleccione Usar el documento actual y, a continuación, seleccione Siguiente.
-
En Seleccionar destinatarios, seleccione los destinatarios que desea usar y, a continuación, seleccione Siguiente.
-
Coloque el punto de inserción donde quiera que aparezca el hipervínculo en el mensaje de correo electrónico.
-
En el menú Elementos rápidos de la sección Texto de la pestaña Insertar cinta de opciones , seleccione Campo.
-
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.
-
Presione ALT+F9 para abrir el código de campo { HYPERLINK \* MERGEFORMAT }.
-
Coloque el punto de inserción después de HIPERVINCULO y, después, agregue un espacio.
-
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.
-
En la lista Nombres de campo , seleccione MergeField.
-
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 }
-
Presione ALT+F9 para cerrar el { HYPERLINK { MERGEFIELD "<nombre de campo>" } \* MERGEFORMAT } código de campo.
-
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.
-
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.
-
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:
-
Siga los pasos de "Método 1: Agregar un campo de hipervínculo alrededor del campo de combinación de correspondencia".
-
En el menú Herramientas , seleccione Macro y, a continuación, seleccione Editor de Visual Basic.
-
Presione F7. Aparecerá la ventana de código.
-
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
-
En el menú Herramientas , seleccione Macro y, a continuación, seleccione Macros.
-
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