¿Cómo hacer una pausa por un período de tiempo específico? (Excel/VBA)

Resuelto Keng asked hace 15 años • 16 respuestas

Tengo una hoja de cálculo de Excel que tiene la siguiente macro. Me gustaría repetirlo cada segundo, pero me gustaría encontrar la función para hacerlo. ¿No es posible?

Sub Macro1()
'
' Macro1 Macro
'
Do
    Calculate
    'Here I want to wait for one second

Loop
End Sub
Keng avatar Oct 09 '09 22:10 Keng
Aceptado

Utilice el método de espera :

Application.Wait Now + #0:00:01#

o (para Excel 2010 y posteriores):

Application.Wait Now + #12:00:01 AM#
Ben S avatar Oct 09 '2009 15:10 Ben S

En lugar de usar:

Application.Wait(Now + #0:00:01#)

yo prefiero:

Application.Wait(Now + TimeValue("00:00:01"))

porque es mucho más fácil de leer después.

Achaibou Karim avatar Jun 01 '2014 20:06 Achaibou Karim