Para ejecutar un sub en Excel VBA después de un tiempo específico , use onTime, Now y la función TimeValue. Primero, coloque un sub en un módulo.
1. Abra el Editor de Visual Basic y haga clic en Insertar, Módulo.
2. Agregue el siguiente subtítulo con recordatorio de nombre:
Sub reminder()
MsgBox "Don't forget your meeting at 14.30"
End Sub
Queremos que Excel VBA ejecute este sub 5 segundos después de hacer clic en un botón de comando.
2. Coloque un botón de comando en su hoja de trabajo y agregue la siguiente línea de código:
Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
3. Haga clic en el botón de comando en la hoja de trabajo.
Resultado 5 segundos después:
4. Si desea ejecutar este sub en un momento específico, simplemente use la siguiente línea de código:
Application.OnTime TimeValue("14:00:00 am"), "reminder"
5. Haga clic en el botón de comando en la hoja de trabajo y espere hasta las 14:00 a. M. Para ver cómo se ejecuta su sub.
Nota: probablemente no usará Excel VBA para recordar una reunión importante, pero si lo desea, es mejor poner una macro como esta en un evento abierto de libro de trabajo . Al hacer esto, recibirá automáticamente un recordatorio a las 14:00 a.m. (no tiene que hacer clic en un botón de comando para activar la macro). Por supuesto, solo recibirá el recordatorio cuando deje su libro de trabajo abierto.
5/8 Completado! Obtenga más información sobre fechas y horarios>
Siguiente capítulo: Eventos