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.