Retrasar una macro en Excel VBA

Buenos días, me llamo Miguel y durante el dia de hoy os traigo un nuevo post.

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 2.30 p.m."

Aleta Sub

Queremos que Excel VBA ejecute este sub 5 segundos después de hacer clic en el 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 de la hoja de trabajo.

Resultado 5 segundos después:

Ejecución de macro 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 2 pm para ver cómo funciona su sub.

Nota: Probablemente no use Excel VBA para recordar una reunión importante, pero si lo desea, es mejor colocar una macro como esta en un evento Open Workbook. Al hacerlo, recibirá automáticamente un recordatorio a las 14:00 a.m. (no es necesario que haga clic en un botón de comando para activar la macro). Por supuesto, solo recibirá el recordatorio cuando deje su libro abierto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info