RE:Crear correo desde access
Hola a los dos,
igual que se puede desde Access con VBA generar correos que salgan por Outlook, se pueden generar avisos de Outlook que van a saltar en la fecha y hora que se programe. (Siempre que esté abierto Outlook, claro)
Primero hay que añadir la referencia a Outlook
'Esta funcion indica si está o no abierto Outlook; IsOlRunning = true
Function IsOlRunning() As Boolean
Dim OlApp As Outlook.Application
On Error Resume Next
Set OlApp = GetObject(, "Outlook.Application")
IsOlRunning = (Err.Number = 0)
Set OlApp = Nothing
Err.Clear
On Error GoTo 0
End Function
'Para grabar una cita hay que hacer entonces lo siguiente
Dim Iniciado as boolean
Dim OlApp As Outlook.Application
Dim OlCita As Outlook.AppointmentItem
While Not IsOlRunning
'Ejecutar Outlook si no se esta ejecutando ya
'y dar tiempo para terminar de cargar
If Not Iniciado Then
Shell "OUTLOOK.EXE", vbMinimizedNoFocus
Iniciado = True
End If
Wend
'Esto graba una cita (aviso)
Set OlCita = OlApp.CreateItem(olAppointmentItem)
With OlCita
.Body = "El día xx/xx/xx es el cumpleaños de Fulanito"
.Start = Date + 1 & " " & TimeSerial(10, 0, 0)
.End = DateAdd("d", 1, .Start)
.Subject = "Cumpleaños"
.ReminderMinutesBeforeStart = 5
.ReminderSet = True
.Save
End With
En resumen: si no está Outlook abierto lo abre primero y graba la cita para el día siguiente a las 10:00 y deja Outlook abierto.
Saludos