¿Cómo enviar un correo electrónico con un formato de texto en negrita/tamaño/color/subrayado específico en Excel?
En muchos escenarios profesionales, simplemente enviar correos electrónicos de texto plano desde Excel puede no ser suficiente para destacar contenido importante o mejorar la legibilidad. Por ejemplo, es posible que desee enfatizar mensajes clave, incorporar encabezados o usar diferentes colores para organizar la información para los destinatarios. Aplicar formato HTML enriquecido, como negrita, subrayado, tamaños de fuente personalizados y texto coloreado, le permite crear correos electrónicos visualmente atractivos y fáciles de leer directamente desde Excel. Este artículo discute formas prácticas de enviar un correo electrónico desde Excel con un cuerpo en formato HTML personalizado, incluidas especificaciones de negrita, subrayado, tamaño y color.
Enviar correo electrónico con formato de texto en negrita/tamaño/color/subrayado específico con código VBA
Para enviar un correo electrónico bien formateado directamente desde Excel, puede usar una macro VBA que defina el cuerpo del mensaje utilizando etiquetas HTML. Este enfoque le da control total sobre cómo aparece el contenido del correo electrónico al destinatario, admitiendo detalles como texto en negrita, subrayado, coloreado y redimensionado directamente dentro del cuerpo del correo.
Usar VBA para personalizar y enviar correos electrónicos desde Excel es especialmente útil cuando:
- Desea generar y enviar informes, análisis o recordatorios a partir de sus datos con contenido resaltado específico.
- Necesita mantener una apariencia profesional y con marca en sus correos electrónicos automatizados.
- Varios elementos, como títulos, encabezados o instrucciones, deben destacarse para mayor claridad.
Sin embargo, usar VBA para enviar correos electrónicos requiere conocimientos básicos del editor VBA y la integración con Outlook, y debe tener los privilegios necesarios en Outlook para enviar correos electrónicos mediante programación.
A continuación, se detallan los pasos para configurar y usar el código VBA para esta tarea:
1. Presione simultáneamente las teclas Alt + F11. Esto abre la ventana del editor de Microsoft Visual Basic para Aplicaciones (VBA), donde puede agregar código personalizado para automatizar procesos en Excel.
2. En la ventana del editor VBA, vaya al menú superior y haga clic en Insertar > Módulo para crear un nuevo módulo de código en blanco. Copie y pegue el código VBA proporcionado a continuación en esta ventana.
Código VBA: Enviar correo electrónico con formato de texto en negrita/tamaño/color/subrayado específico en Excel
Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
Dim xOutApp As Object
Dim xOutMail As Object
Dim xOutMsg As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
"<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "Html format email"
.HTMLBody = xOutMsg
.Display
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Consejos de parámetros y formato:
3. Una vez realizadas las ediciones necesarias, presione la tecla F5 mientras está en el editor VBA para ejecutar el código. Outlook abrirá un nuevo correo electrónico con el formato designado. Revise el mensaje y haga clic en el botón Enviar para entregar su correo electrónico personalizado.
Precauciones y consejos adicionales: Asegúrese de que Outlook esté abierto y configurado como su cliente de correo predeterminado; de lo contrario, la macro puede fallar al crear o enviar el mensaje. Si encuentra avisos de seguridad relacionados con el envío mediante programación, ajuste la configuración de Outlook en consecuencia o consulte a su administrador de TI. Verifique siempre las direcciones de correo electrónico de los destinatarios para evitar entregas no deseadas. Probar la macro enviando un correo electrónico a usted mismo puede ayudar a confirmar que su formato HTML aparece como se pretende en diferentes dispositivos y clientes de correo.
Este enfoque VBA ofrece máxima flexibilidad para el estilo HTML, pero requiere que Outlook esté instalado localmente y puede requerir ajustar la configuración de seguridad de macros de Outlook. Para usuarios sin Outlook o que necesiten un proceso más amigable basado en clics, considere otras soluciones o complementos.
Solución alternativa: Use la utilidad Enviar correos electrónicos de Kutools para Excel
Si necesita enviar correos electrónicos formateados desde Excel con frecuencia pero prefiere una solución sin escribir ni ejecutar código VBA, Kutools para Excel proporciona una característica útil: la utilidad Enviar correos electrónicos. Este complemento le permite enviar mensajes personalizados con formato HTML (incluido texto en negrita, subrayado, coloreado y con tamaño ajustado) basados en datos de su hoja de cálculo de Excel, sin lidiar con código complejo o posibles avisos de seguridad de Outlook.
Envíe fácilmente correos electrónicos a través de Outlook basados en campos de una lista de correo creada en Excel:
El Enviar correos electrónicos complemento de Kutools para Excel ayuda a los usuarios a enviar correos electrónicos a través de Outlook basados en una lista de correo creada en Excel.
¡Descárguelo y pruébelo ahora!
- Este método es recomendado si envía correos electrónicos similares con frecuencia o necesita incluir datos de múltiples filas dinámicamente.
- Al usar Kutools, puede componer directamente correos electrónicos con formato HTML a través de un cuadro de diálogo interactivo, previsualizar el efecto y enviar correos electrónicos en lote con el formato correcto.
Usar Kutools reduce la posibilidad de errores en comparación con métodos basados en código, es amigable para principiantes y no requiere habilitar o editar macros.
Si experimenta mensajes de error (como “La variable de objeto o el bloque With no están configurados”) al ejecutar la solución VBA, asegúrese de que su programa Outlook esté instalado y configurado correctamente, que la configuración de macros permita la ejecución de código VBA y que todas las referencias requeridas estén habilitadas. También puede necesitar actualizar direcciones de correo electrónico y ajustar etiquetas HTML para compatibilidad con el cliente de correo del destinatario (algunos clientes antiguos pueden no admitir todos los estilos avanzados). Para envíos masivos o necesidades de alto volumen, siempre pruebe con una muestra más pequeña primero para evitar activar filtros de spam.
Artículos relacionados:
- ¿Cómo enviar automáticamente un correo electrónico basado en el valor de una celda en Excel?
- ¿Cómo insertar una firma en un correo electrónico de Outlook al enviarlo mediante VBA en Excel?
- ¿Cómo enviar un correo electrónico sin Outlook en Excel?
- ¿Cómo enviar un gráfico específico en un correo electrónico con VBA en Excel?
- ¿Cómo enviar un correo electrónico a una hora específica del día en Excel?
- ¿Cómo enviar un correo electrónico con cuerpo de correo HTML en Excel?
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!