Skip to main content

¿Cómo enviar un correo electrónico con un formato de texto en negrita/tamaño/color/subrayado específico en Excel?

Author: Siluvia Last Modified: 2025-08-06

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


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:

1) Reemplace la parte .Asunto del código con su propia línea de asunto relevante para el mensaje que desea enviar. Asegúrese de que esto haga que el correo sea fácil de identificar para el destinatario.
2) Ingrese la dirección de correo electrónico real del destinatario en el campo .Para. Si envía a varias personas, puede separar las direcciones con punto y coma.
3) La variable xOutMsg es donde escribirá el cuerpo de su mensaje usando etiquetas HTML. Aquí hay breves explicaciones de las principales etiquetas que controlan el formato:
3.1) <b>…</b> – Encierra el texto que desea mostrar en negrita para llamar la atención.
3.2) <span style=""color:#80BFFF"">...</span> – Cambia el color de contenido específico. Puede modificar el código de color hexadecimal (#80BFFF) por otro según sea necesario para un énfasis más fuerte o para branding.
3.3) Para insertar un salto de línea y comenzar un nuevo párrafo o línea, use <br/> en la ubicación deseada de su texto.
3.4) Subraye texto importante con <u>…</u> según sea necesario.
3.5) Establezca el tamaño de contenido específico mediante <p style='font-family:calibri;font-size:25'>…</p>. Puede ajustar 'font-size:25' para satisfacer sus requisitos visuales. Recuerde, tamaños de fuente excesivamente grandes o pequeños pueden afectar la legibilidad en diferentes dispositivos.

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.

A screenshot showing an example of sending an email from Excel with HTML text formatting

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!

A screenshot showing the Kutools Send Emails utility in Excel for sending emails

  • 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:

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

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!