Pausar la macro durante un tiempo específico

Tabla de contenido

Cómo tomar un descanso usando una macro

A veces desea que una macro espere un tiempo determinado. El ejemplo de la visualización de texto en la línea de estado de esta salida también contiene dicha cola.

En el caso de bucles de espera que consisten en bucles For-Next vacíos, existe el problema de que estos bucles toman diferentes períodos de tiempo dependiendo de la velocidad de cálculo en diferentes sistemas. El bucle se ejecuta rápidamente en una PC rápida; en un sistema lento, lleva más tiempo.

Para obtener mejores colas en todos los sistemas, puede Esperar- Usa el comando. Tiene como finalidad suspender la ejecución de una macro hasta cierto momento.

Al usar los parámetros de tal manera que combine la hora actual con un período de espera deseado, puede usar el comando de espera para incluir pausas de cualquier duración. La siguiente macro muestra cómo hacer esto:

Sub WaitAb ()
Application.Wait (Now + TimeValue ("00:00:10"))
End Sub

Ingrese el tiempo de espera deseado como parámetro para el comando TimeValue. En el ejemplo se utiliza un tiempo de espera de 10 segundos.

Para esperar un cierto número de horas, cambie el número en la primera posición; para los minutos, cambie el número después de los primeros dos puntos. Controlas los segundos usando el último número.

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

wave wave wave wave wave