/ / Forsink en makro i Excel VBA

Forsink en makro i Excel VBA

For å utføre en sub i Excel VBA etter en bestemt tid, bruk onTime, Now og TimeValue-funksjonen. Først legger du en del i en modul.

1. Åpne Visual Basic Editor og klikk Insert Insert, Module.

2. Legg til følgende under med navnet påminnelse:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Vi vil at Excel VBA skal utføre denne suben 5 sekunder etter at en kommandoknapp er klikket.

2. Legg en kommandoknapp på regnearket og legg til følgende kodelinje:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

3. Klikk på kommandoknappen på regnearket.

Resultat 5 sekunder senere:

Makro utført 5 sekunder senere

4. Hvis du vil utføre denne delen på et bestemt tidspunkt, bruk bare følgende kodelinje:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

5. Klikk på kommandoknappen på regnearket og vent til 14:00 for å se at din del blir utført.

Merk: du vil sannsynligvis ikke bruke Excel VBA til å minne deg på et viktig møte, men hvis du vil, er det best å sette en makro som dette i en Arbeidsbok Open Event. Da får du automatisk en påminnelse klokken 14: 00 AM (du trenger ikke å klikke på en kommandoknapp for å aktivere makroen). Selvfølgelig vil du bare motta påminnelsen når du lar arbeidsboken være åpen.

Les også: