¿Cómo enviar un recordatorio o notificación por correo electrónico si se actualiza el libro de trabajo en Excel?
En algunos casos, puede ser necesario activar una notificación por correo electrónico a un destinatario específico si hay datos actualizados en el libro de trabajo que has enviado. Este artículo te mostrará un método para lograrlo.
Enviar recordatorio o notificación por correo electrónico si el libro de trabajo se actualiza con código VBA
Por favor, sigue los siguientes pasos para enviar un recordatorio o notificación por correo electrónico si el libro de trabajo se actualiza.
1. En el libro de trabajo, abre una hoja de cálculo específica en la que enviarás la notificación por correo electrónico basada en los datos actualizados dentro de ella.
2. 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 de Microsoft Visual Basic para Aplicaciones, copia y pega el siguiente código en la ventana de código. Ver captura de pantalla:
Código VBA: Enviar recordatorio o notificación por correo electrónico si el libro de trabajo se actualiza
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2017/9/14
Dim xOutApp As Object
Dim xMailItem As Object
Dim xName As String
Dim xYesOrNo As Integer
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xMailItem = xOutApp.CreateItem(0)
xYesOrNo = MsgBox("Want to attach updated workbook in email?", vbInformation + vbYesNo, "KuTools For Excel")
If xYesOrNo = 6 Then ActiveWorkbook.Save
If xYesOrNo = 6 Then xName = ActiveWorkbook.FullName
With xMailItem
.To = "Email Address"
.cc = ""
.Subject = "email notification test"
.Body = "Hi," & Chr(13) & Chr(13) & "File is now updated."
If xYesOrNo = 6 Then .Attachments.Add xName
.Display
End With
xMailItem = Nothing
xOutApp = Nothing
End Sub
Nota: Reemplaza Dirección de Correo Electrónico con la dirección de correo del destinatario en la línea .To = "Dirección de Correo Electrónico". Y cambia Cc, Asunto así como los campos del cuerpo en el código VBA según sea necesario.
3. Presiona las teclas Alt + Q para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
4. Después de editar una celda en la hoja de cálculo, aparecerá un cuadro de diálogo de Kutools para Excel como se muestra en la siguiente captura de pantalla. Si deseas adjuntar el libro de trabajo actualizado en el correo electrónico, haz clic en el botón Sí. Si no, haz clic en el botón No.
5. Luego, se crea automáticamente un correo electrónico, con o sin el libro de trabajo actualizado adjunto. Todos los campos especificados están incluidos en el correo electrónico. Por favor, haz clic en el botón Enviar para enviarlo.
Nota: El código VBA solo funciona cuando usas Outlook como tu programa de correo electrónico.
Artículos relacionados:
- ¿Cómo enviar automáticamente un correo electrónico basado en el valor de una celda en Excel?
- ¿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?
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!