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:

Macro ejecutada 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