Suspendre la macro pendant une durée spécifiée

Table des matières

Comment faire une pause à l'aide d'une macro

Parfois, vous voulez qu'une macro attende un certain temps. L'exemple d'affichage de texte dans la ligne d'état de cette sortie contient également une telle file d'attente.

Dans le cas de boucles d'attente constituées de boucles For-Next vides, le problème est que ces boucles prennent des durées différentes en fonction de la vitesse de calcul sur différents systèmes. La boucle s'exécute rapidement sur un PC rapide; sur un système lent, cela prend plus de temps.

Afin d'obtenir de meilleures files d'attente sur tous les systèmes, vous pouvez Attendre- Utilisez la commande. Ceci est destiné à suspendre l'exécution d'une macro jusqu'à un certain moment.

En utilisant les paramètres de manière à combiner l'heure actuelle avec une période d'attente souhaitée, vous pouvez utiliser la commande wait pour inclure des pauses de n'importe quelle durée. La macro suivante montre comment procéder :

Sous WaitAb ()
Application.Wait (Now + TimeValue ("00:00:10"))
Fin du sous-marin

Saisissez le temps d'attente souhaité comme paramètre de la commande TimeValue. Un temps d'attente de 10 secondes est utilisé dans l'exemple.

Pour attendre un certain nombre d'heures, modifiez le chiffre en première position; pour les minutes, modifiez le chiffre après le premier deux-points. Vous contrôlez les secondes en utilisant le dernier chiffre.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave