Para ejecutar un sub en Excel VBA después de un tiempo específico , 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. Añade el siguiente subconjunto con el recordatorio del nombre:
Sub recordatorio() MsgBox «No olvide su reunión a las 14.30» End Sub
Queremos que Excel VBA ejecute esto menos de 5 segundos después de que se pulse un botón de comando.
2. Coloca un botón de comando en tu hoja de trabajo y añade la siguiente línea de código:
Aplicación.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:
4. Si quieres ejecutar este submarino en un momento específico, simplemente usa la siguiente línea de código:
Aplicación. OnTime TimeValue(«14:00:00 am»), «recordatorio»
5. Haga clic en el botón de comando de la hoja de trabajo y espere hasta las 14:00 AM para ver que su submarino sea ejecutado.
Nota: probablemente no usará Excel VBA para recordar una reunión importante, pero si quiere, es mejor poner una macro como esta en un Evento de Apertura de Cuaderno de Trabajo. Al hacer esto, recibirás automáticamente un recordatorio a las 14:00 AM (no tienes que hacer clic en un botón de comando para activar la macro). Por supuesto, sólo recibirás el recordatorio cuando dejes tu libro de trabajo abierto.