¿Cómo hacer una pausa por un período de tiempo específico? (Excel/VBA)
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
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#
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.