/ / Întârziere a unui macro în Excel VBA

Întârziați un macro în Excel VBA

Pentru a executa un subs in Excel VBA după o anumită perioadă de timp, utilizați funcția onTime, Now și funcția TimeValue. Mai întâi, plasați o secțiune în modul.

1. Deschideți Editorul Visual Basic și faceți clic pe Insert, Module.

2. Adăugați următorul submeniu cu un memento pentru nume:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Vrem Excel VBA să execute acest sub 5 secunde după ce se face clic pe butonul de comandă.

2. Plasați un buton de comandă pe foaia de lucru și adăugați următoarea linie de cod:

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

3. Faceți clic pe butonul de comandă din foaia de lucru.

Rezultat 5 secunde mai târziu:

Macro-ul a fost executat 5 secunde mai târziu

4. Dacă doriți să executați această secțiune la un moment dat, pur și simplu utilizați următoarea linie de cod:

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

5. Faceți clic pe butonul de comandă din foaia de lucru și așteptați până la ora 14:00 pentru a vedea executarea sub-ului dvs.

Notă: probabil că nu veți folosi Excel VBA pentru a vă reaminti de o întâlnire importantă, dar dacă doriți, este mai bine să puneți o macrocomandă ca aceasta într-un Eveniment Open Bookbook, făcând automat un memento la 14: 00 AM (nu trebuie să faceți clic pe un buton de comandă pentru a activa macroul). Desigur, veți primi doar memento când vă lăsați deschis registrul de lucru.

De asemenea, citiți: