¿Cómo enviar automáticamente un correo electrónico basado en el valor de una celda en Excel?
En Excel, puedes automatizar el proceso de envío de correos electrónicos basado en condiciones específicas, como el valor en una celda particular. Por ejemplo, podrías querer enviar automáticamente un correo electrónico a través de Outlook cuando el valor en la celda D7 exceda 200. Este tutorial demuestra cómo usar VBA (Visual Basic para Aplicaciones) para activar un correo electrónico en Outlook basado en el valor de una celda.
Enviar automáticamente un correo electrónico basado en el valor de una celda con código VBA
Enviar automáticamente un correo electrónico basado en el valor de una celda con código VBA
Por favor, sigue los siguientes pasos para enviar un correo electrónico basado en el valor de una celda en Excel.
1. En la hoja de cálculo donde necesitas enviar un correo electrónico basado en su valor de celda (aquí se dice que es la celda D7), haz clic derecho en la pestaña de la hoja y selecciona Ver Código desde el menú contextual. Ver captura de pantalla:
2. En la ventana emergente de Microsoft Visual Basic para Aplicaciones, copia y pega el siguiente código VBA en la ventana de código de la hoja.
Código VBA: Enviar correo electrónico a través de Outlook basado en el valor de una celda en Excel
Dim xRg As Range
'Update by Extendoffice 2018/3/7
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("D7"), Target)
If xRg Is Nothing Then Exit Sub
If IsNumeric(Target.Value) And Target.Value > 200 Then
Call Mail_small_Text_Outlook
End If
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2"
On Error Resume Next
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "send by cell value test"
.Body = xMailBody
.Display 'or use .Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Notas:
3. Presiona las teclas Alt + Q juntas para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
A partir de ahora, cuando el valor ingresado en la celda D7 sea mayor que 200, se creará automáticamente un correo electrónico con los destinatarios y cuerpo especificados en Outlook. Puedes hacer clic en el Enviar botón para enviar este correo electrónico. Ver captura de pantalla:
Notas:
1. El código VBA solo funciona cuando usas Outlook como tu programa de correo electrónico.
2. Si los datos ingresados en la celda D7 son un valor de texto, también aparecerá la ventana de correo electrónico.
Envía fácilmente un correo electrónico a través de Outlook basado en los campos de la lista de correo creada en Excel:
La utilidad Enviar Correos Electrónicos de Kutools para Excel ayuda a los usuarios a enviar correos electrónicos a través de Outlook basados en la lista de correo creada en Excel.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Artículos relacionados:
- ¿Cómo enviar un correo electrónico a través de Outlook cuando se guarda el libro de trabajo en Excel?
- ¿Cómo enviar un correo electrónico si se modifica una celda específica en Excel?
- ¿Cómo enviar un correo electrónico si se hace clic en un botón en Excel?
- ¿Cómo enviar un correo electrónico si se ha cumplido la fecha límite en Excel?
- ¿Cómo enviar un recordatorio o notificación por correo electrónico si se actualiza el libro de trabajo en Excel?
Las mejores herramientas de productividad para Office
Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos