Sett makroen på pause i en bestemt tid

Anonim

Hvordan ta en pause med en makro

Noen ganger vil du at en makro skal vente en viss tid. Eksemplet på visning av tekst på statuslinjen i denne utgangen inneholder også en slik kø.

Når det gjelder ventesløkker som består av tomme For-Next-løkker, er det et problem at disse løkkene tar ulik tid, avhengig av beregningshastigheten på forskjellige systemer. Sløyfen går raskt gjennom på en rask PC; på et sakte system tar det mer tid.

For å få bedre køer på alle systemer kan du Vente- Bruk kommandoen. Dette er ment å suspendere utførelsen av en makro til et bestemt tidspunkt.

Ved å bruke parameterne på en slik måte at du kombinerer nåværende tid med ønsket ventetid, kan du bruke ventekommandoen til å inkludere pauser av hvilken som helst lengde. Følgende makro viser hvordan du gjør dette:

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

Angi ønsket ventetid som parameter for TimeValue -kommandoen. En ventetid på 10 sekunder brukes i eksemplet.

For å vente et visst antall timer, endre nummeret i den første posisjonen; for minuttene, endre tallet etter det første kolonet. Du kontrollerer sekundene med det siste tallet.