/ / Retrasar una macro en Excel VBA

Retrasar una macro en Excel VBA

Para ejecutar un sub en Excel VBA despues de un tiempo especifico, use onTime, Now y la función TimeValue. Primero, coloca un sub en un módulo.

1. Abra el Editor de Visual Basic y haga clic en Insertar, Módulo.

2. Agregue el siguiente sub 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 AM para ver cómo se ejecuta su subwoofer.

Nota: es probable que no utilice Excel VBA para recordar una reunión importante, pero si lo desea, es mejor colocar una macro como esta en un Evento de apertura de libro de trabajo. Al hacerlo, recibirá un recordatorio automáticamente a las 14: 00 AM (no tiene que hacer clic en un botón de comando para activar la macro). Por supuesto, solo recibirá el recordatorio cuando deje abierto su libro de trabajo.

Lea también: