Retraso una macro en Excel VBA
Para ejecutar un sub en Excel VBA después de un tiempo específico, utilice onTime, y ahora la función TimeValue. En primer lugar, coloque un sub en un módulo.
-
Abra el Editor de Visual Basic y haga clic en Insertar, Módulo.
-
Añadir los siguientes sub con el nombre recordatorio:
Sub reminder() MsgBox "Don't forget your meeting at 14.30" End Sub
Queremos Excel VBA para ejecutar esta sub 5 segundos después de que se hace clic en un botón de comando.
-
Coloque un botón de comando
en su hoja de trabajo y añadir la siguiente línea de código:
Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
-
Haga clic en el botón de comando en la hoja de trabajo.
Número 5 segundos posteriores:
-
Si se desea ejecutar este sub en un momento específico, basta con utilizar la siguiente línea de código:
Application.OnTime TimeValue("14:00:00 am"), "reminder"
-
Haga clic en el botón de comando en la hoja de trabajo y espera hasta las 14:00 AM para ver su sub siendo ejecutado.
Nota: es probable que no va a utilizar Excel VBA para recordar una reunión importante, pero si usted quiere, es mejor poner una macro como esta en un evento abierto libro.
Al hacer esto, usted recibirá automáticamente un recordatorio a las 14:00 AM (usted no tiene que hacer clic en un botón de comando para activar la macro). Por supuesto, sólo recibirá el recordatorio cuando salga de su libro abierto.