
Para programar el envío de alertas automáticas desde Excel según fechas límite, puedes utilizar VBA (Visual Basic for Applications) para crear un script que envíe correos electrónicos cuando se cumplan ciertas condiciones en tu hoja de cálculo. Aquí te daré una guía básica sobre cómo hacerlo:
Sub EnviarAlertas()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim i As Integer
Dim fechaLimite As Date
Dim destinatario As String
Dim mensaje As String
' Define la fecha actual
Dim fechaActual As Date
fechaActual = Date
' Inicia Outlook
Set OutlookApp = CreateObject("Outlook.Application")
' Recorre cada fila en la hoja de cálculo
For i = 2 To Sheets("Hoja1").Cells(Rows.Count, 1).End(xlUp).Row ' Asume que los datos empiezan en la fila 2
fechaLimite = Sheets("Hoja1").Cells(i, 1).Value ' Cambia el número de columna según sea necesario
destinatario = Sheets("Hoja1").Cells(i, 2).Value ' Cambia el número de columna según sea necesario
' Verifica si la fecha límite ha pasado
If fechaLimite <= fechaActual Then
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = destinatario
.Subject = "Alerta de Fecha Límite"
.Body = "Esta es una notificación de que ha alcanzado o excedido la fecha límite: " & fechaLimite
.Send
End With
Set OutlookMail = Nothing
End If
Next i
' Finalizar
Set OutlookApp = Nothing
End Sub
- Preparar la Hoja de Cálculo:
- Asegúrate de que tu hoja de cálculo tenga una columna con las fechas límite y otra con las direcciones de correo electrónico correspondientes, así como cualquier otra información necesaria.
- Abrir el Editor de VBA:
- Presiona `Alt + F11` para abrir el Editor de VBA en Excel.
- Insertar un Módulo:
- En el Editor de VBA, haz clic en `Insertar` > `Módulo` para crear un nuevo módulo.
- Escribir el Código VBA:
- Copia y pega el siguiente código en el módulo. Este es un ejemplo simple para enviar correos electrónicos usando Outlook:
- Asegúrate de reemplazar `»Hoja1″`, los números de columna, y modificar el mensaje según tus necesidades.
- Ejecutar el Script:
- Vuelve a Excel y ejecuta el script presionando `Alt + F8`, seleccionando `EnviarAlertas`, y luego haciendo clic en `Ejecutar`.
- Permisos y Seguridad:
- Asegúrate de que tu entorno de Excel permite la ejecución de macros. Es posible que también necesites configurar Outlook para permitir el envío de correos automáticamente.
- Programación Automática:
- Si deseas que este script se ejecute automáticamente cada vez que abres el libro o en un intervalo de tiempo específico, podrás vincularlo a un evento como `Workbook_Open` o utilizar una tarea programada en Windows.
Ten presente que este método necesita que Outlook esté instalado y configurado en tu computadora, y también requiere ajustar configuraciones de seguridad de VBA y macros según sea necesario para tu entorno de trabajo. Además, asegúrate de testear el script antes de usarlo en un entorno productivo.
Conoce nuestros servicios



