Skip to main content

¿Cómo enviar correos electrónicos a las direcciones especificadas en celdas en Excel?

Author: Siluvia Last Modified: 2025-06-04

Supón que tienes una lista de direcciones de correo electrónico y ahora quieres enviar un mensaje a todas ellas de forma masiva directamente desde Excel. ¿Cómo lograrlo? Este artículo te mostrará métodos para enviar correos electrónicos a varias direcciones especificadas en celdas de Excel.

Enviar correos electrónicos a direcciones especificadas en celdas de Excel con VBA
Envía fácilmente correos electrónicos a direcciones especificadas en celdas con Kutools para Excel


Enviar correos electrónicos a direcciones especificadas en celdas de Excel con VBA

El siguiente código VBA puede ayudarte a enviar correos electrónicos a las direcciones especificadas en Excel. Por favor, sigue estos pasos.

1. En la hoja de cálculo que contiene las direcciones de correo electrónico a las que necesitas enviar mensajes, pulsa simultáneamente las teclas Alt y F11 para abrir la ventana de Microsoft Visual Basic for Applications.

2. En la ventana de Microsoft Visual Basic for Applications que se abre, haz clic en Herramientas > Referencias como se muestra en la siguiente captura de pantalla.

click Tools > References

3. En el cuadro de diálogo Referencias – VBAProject, busca y marca la opción Microsoft Outlook Object Library, y luego haz clic en el botón OK.

find and check the Microsoft Outlook Object Library option

4. Luego haz clic en Insertar > Módulo. Después, copia y pega el siguiente código VBA en la ventana del Módulo.

Código VBA: Enviar correos electrónicos a direcciones especificadas en celdas de Excel

Sub SendEmailToAddressInCells()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xRgVal As String
    Dim xAddress As String
    Dim xOutApp As Outlook.Application
    Dim xMailOut As Outlook.MailItem
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select email address range", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = xRg.SpecialCells(xlCellTypeConstants, xlTextValues)
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        If xRgVal Like "?*@?*.?*" Then
            Set xMailOut = xOutApp.CreateItem(olMailItem)
            With xMailOut
                .To = xRgVal
                .Subject = "Test"
                .Body = "Dear " _
                      & vbNewLine & vbNewLine & _
                        "This is a test email " & _
                        "sending in Excel"
                .Display
                '.Send
            End With
        End If
    Next
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Nota: Por favor, especifica el asunto y el cuerpo de tu correo electrónico en las líneas .Subject = "test" y .Body = "Dear " _ & vbNewLine & vbNewLine & _ "This is a test email " & _ "sending in Excel" del código.

5. Pulsa la tecla F5 para ejecutar el código. En el cuadro de diálogo de Kutools para Excel que se abre, selecciona el rango que contiene las direcciones de correo electrónico a las que deseas enviar mensajes y haz clic en OK. Consulta la captura de pantalla:

vba code to select the range contains the email addresses

A continuación, los correos electrónicos basados en las direcciones seleccionadas se crearán como se muestra en la siguiente captura. Haz clic en los botones Enviar para enviar estos mensajes.

emails based on selected email addresses are created

Notas:

1. Si hay tres direcciones de correo electrónico en celdas seleccionadas por separado, se crearán tres mensajes de correo.
2. El código VBA solo funciona si utilizas Outlook como tu programa de correo electrónico.

Enviar correos electrónicos a direcciones especificadas en celdas con Kutools para Excel

En esta sección te recomendamos la utilidad Enviar correo electrónico de Kutools para Excel. Con esta herramienta, puedes enviar fácilmente correos a las direcciones especificadas en celdas de Excel. Por favor, sigue estos pasos.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Selecciona las direcciones de correo electrónico junto con la celda de encabezado en tu hoja, luego haz clic en Kutools Plus > Enviar correo electrónico.

 click Send Emails feature of kutools

2. En el cuadro de diálogo Enviar correo electrónico que aparece, realiza las siguientes configuraciones:

2.1) Selecciona el encabezado de la lista de direcciones en la lista desplegable Para;
2.2) Introduce el asunto del correo en el cuadro Asunto;
2.3) Redacta el cuerpo de tu correo electrónico;
2.4) Marca la casilla Enviar usando Outlook;
2.5) Haz clic en el botón Enviar. Consulta la captura de pantalla:

specify options in the dialog box

3. Luego aparecerá un cuadro de diálogo de Kutools para Excel informándote cuántos correos se han enviado. Haz clic en OK y cierra el cuadro de diálogo Enviar correo electrónico. Consulta la captura de pantalla:

click send button to send the emails

Notas:

1. Puedes ir a la carpeta Elementos enviados de Outlook para comprobar los correos enviados.
2. También puedes usar otro servidor haciendo clic en Ajustes SMTP para configurar el modo de envío a tu preferencia.

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarla y luego vaya a aplicar la operación siguiendo los pasos anteriores.


Demostración: Enviar correos electrónicos a direcciones especificadas en celdas con Kutools para Excel

 

Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: 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 por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de 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 Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | 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 para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • 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 lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!