Retrasar una macro en Excel VBA - Macros fáciles de Excel

Tabla de contenido

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 recordatorio ()
MsgBox "No olvide su reunión a las 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"), "recordatorio"

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"), "recordatorio"

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 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.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave