Pauzeer de macro voor een bepaalde tijd

Inhoudsopgave

Hoe een pauze te nemen met behulp van een macro

Soms wil je dat een macro een bepaalde tijd wacht. Het voorbeeld van de weergave van tekst in de statusregel in deze uitvoer bevat ook zo'n wachtrij.

In het geval van wachtende lussen die bestaan uit lege For-Next-lussen, is er een probleem dat deze lussen verschillende tijdsduur in beslag nemen, afhankelijk van de rekensnelheid op verschillende systemen. Op een snelle pc loopt de lus snel door, op een langzaam systeem duurt het langer.

Om betere wachtrijen op alle systemen te krijgen, kunt u: Wacht- Gebruik de opdracht. Dit is bedoeld om de uitvoering van een macro tot een bepaald moment op te schorten.

Door de parameters zo te gebruiken dat u de huidige tijd combineert met een gewenste wachttijd, kunt u met het wait-commando pauzes van elke lengte opnemen. De volgende macro laat zien hoe u dit doet:

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

Voer de gewenste wachttijd in als parameter voor het TimeValue-commando. In het voorbeeld wordt een wachttijd van 10 seconden gehanteerd.

Om een bepaald aantal uren te wachten, wijzigt u het nummer op de eerste positie; voor de minuten wijzigt u het nummer na de eerste dubbele punt. Met het laatste cijfer regel je de seconden.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave