Visual Basic para Aplicaciones - Programar retraso de entrega

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Pablo

Programar retraso de entrega

Publicado por Pablo (1 intervención) el 18/02/2023 11:54:31
¿Alguien podría decirme como programar el retraso de entrega en mensajes de correo generados con VBA en Excel?

Ahora mismo, lo que hago es dejar corriendo la macro a una hora de poco uso, como la hora de comer, y programarle retrasos de 5 segundos. Son unos 500 mensajes.

Lo que quiero es ejecutar la macro a las 8 de la mañana, por ejemplo, y que los mensajes de correo se vayan enviando a lo largo de la mañana, en intervalos programados.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programar retraso de entrega

Publicado por Martha (14 intervenciones) el 18/02/2023 19:52:16
Usa DeferredDeliveryTime de esta forma:

1
2
3
4
5
6
7
8
Set olMailItm = Outlook.CreateItem(olMailItem)
With olMailItm
     .To = "destinatario@sucorreo.com"
     .Subject = "El asunto del mensaje"
     .Body = "El texto del mensaje" & vbnewline & "Una segunda línea de texto"
     .DeferredDeliveryTime = "20/2/2023 09:00:00 AM"  'Retrasas el envío a esta fecha y esta hora
     .Send
End With
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar