Enviar correos masivos desde Microsoft Excel📨



Enviar correos masivos desde Excel mediante Outlook se puede lograr fácilmente utilizando una macro en VBA (Visual Basic for Applications). A continuación te explico paso a paso cómo hacerlo.


👉Ver video y descargar plantilla aqui📥


Requisitos Previos

  • Microsoft Excel y Outlook instalados en el mismo equipo.

  • Outlook configurado con una cuenta de correo válida.

  • Una hoja de Excel con los datos de los destinatarios.


📝 Paso 1: Prepara tu archivo Excel

Tu hoja debe tener un formato como este:

Nombre Correo Asunto Mensaje
Juan juan@email.com Bienvenido Hola Juan, bienvenido a nuestro sitio.
Ana ana@email.com Recordatorio Hola Ana, este es un recordatorio.

Guarda el archivo antes de continuar.


🧠 Paso 2: Abre el Editor de Macros (VBA)

  1. Presiona Alt + F11 en Excel.

  2. En el menú, haz clic en Insertar > Módulo.


💻 Paso 3: Pega este código VBA

Sub EnviarCorreosDesdeExcel()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim i As Integer
    Dim filaInicio As Integer: filaInicio = 2 ' Asume que la fila 1 es encabezado

    On Error Resume Next
    Set OutlookApp = GetObject(class:="Outlook.Application")
    If OutlookApp Is Nothing Then
        Set OutlookApp = CreateObject(class:="Outlook.Application")
    End If
    On Error GoTo 0

    For i = filaInicio To Cells(Rows.Count, 1).End(xlUp).Row
        Set OutlookMail = OutlookApp.CreateItem(0)
        With OutlookMail
            .To = Cells(i, 2).Value ' Columna B: correo
            .Subject = Cells(i, 3).Value ' Columna C: asunto
            .Body = Cells(i, 4).Value ' Columna D: mensaje
            .Send ' Usa .Display si quieres revisar antes de enviar
        End With
        Set OutlookMail = Nothing
    Next i

    MsgBox "Correos enviados correctamente", vbInformation
End Sub

▶️ Paso 4: Ejecuta la macro

  1. Presiona F5 mientras estás en el editor de VBA o vuelve a Excel y presiona Alt + F8.

  2. Selecciona EnviarCorreosDesdeExcel y haz clic en Ejecutar.


🛠️ Personalizaciones opcionales

  • Usa .HTMLBody en vez de .Body si deseas formato HTML.

  • Puedes agregar archivos adjuntos con:

    .Attachments.Add "C:\Ruta\del\archivo.pdf"
    

👉Ver video y descargar plantilla aqui📥

Comentarios

Entradas populares de este blog

Aprende a Armar tu PC con el Simulador de Cisco 🖥️ Guía Paso a Paso

Librerías para generar reportes pdf desde java jsp

Exportar datos a Excel o csv de forma automática desde MySQL en Windows