Está en la página 1de 2

Cmo retrasar la ejecucin de una macro

VBA

En este artculo vamos a explicar el comando Wait. Este comando es


muy sencillo y su utilidad principal es introducir un tiempo de espera
determinado entre la ejecucin de comandos en VBA. Es decir, lo que
haremos es retrasar una macro en Excel.
Este comando es muy til y ofrece un gran nmero de posibilidades si lo
usamos junto a condicionales IF o con la ejecucin de macros
dependiendo de el cambio de valor de una celda.
Contenido [Ocultar]

1 El comando WAIT

2 Ejemplo Retrasar una macro en Excel

3 Bonus track: Descarga estos ejemplos


3.1 Relacionado

El comando WAIT
El comando Wait funciona de la siguiente manera:
Application.Wait(Now+TimeValue(00:00:05))

Donde:

Now es el valor del tiempo en el momento de ejecucin


TimeValue el nmero de segundos, minutos y horas que queremos

que espere.
Es decir, el mtodo WAIT hace que la aplicacin entera de Excel espere
un cierto tiempo antes de ejecutar los siguientes pasos.
Aunque tambin podramos hacer que la ejecucin parara hasta una
hora en concreto:
Application.Wait13:00:00

Es decir, la macro se parara en este punto y se reanudara a la hora


especificada, es decir, la una de la tarde.

Ejemplo Retrasar una macro en Excel


En este ejemplo hemos creado una macro muy simple que ensea en
pantalla un mensaje despus de esperar 5 segundos.

En el tiempo de espera tenemos que indicar el tiempo hasta el cual


queremos esperar. Como se puede ver en nuestro ejemplo le hemos
indicado que espere hasta el tiempo actual ms 5 segundos.
El cdigo completo de nuestro ejemplo es como se muestra a
continuacin:
Subesperar()
Application.Wait(Now+TimeValue("00:00:05"))
MsgBox"Hasesperado5segundos"
EndSub

La funcin TimeValue simplemente convierte una variable tipo String


(00:00:05) a una valor de tiempo.

También podría gustarte