/ / Az Excel VBA makró késleltetése

Az Excel VBA makró késleltetése

Egy rész végrehajtása Excel VBA egy adott idő utánhasználja az OnTime, Now és az TimeValue funkciót. Először helyezze el a részt egy modulba.

1. Nyissa meg a Visual Basic Editor alkalmazást, majd kattintson a Beszúrás, Modul lehetőségre.

2. Adja hozzá a következő alkatrészt névre szóló emlékeztetővel:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Azt szeretnénk, hogy az Excel VBA 5 másodperccel végrehajthassa ezt a másodperccel a parancs gomb megnyomása után.

2. Helyezzen egy parancsgombot a munkalapra és adja hozzá a következő kódot:

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

3. Kattintson a munkalapon található parancs gombra.

Eredmény 5 másodperccel később:

A makrót 5 másodperccel később hajtotta végre

4. Ha ezt a részt egy adott időpontban szeretné végrehajtani, egyszerűen használja a következő kódot:

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

5. Kattintson a munkalapon levő parancs gombra, és várjon 14:00 óráig, hogy láthassa a rész végrehajtását.

Jegyzet: akkor valószínűleg nem használja az Excel VBA-t, hogy emlékeztesse magát egy fontos találkozóra, de ha szeretné, akkor a legjobb ilyen makrót készíteni egy Munkafüzet nyitott eseményen, és ezzel automatikusan megkapja a 14: 00 AM (a makró aktiválásához nem kell kattintani egy parancsgombra). Természetesen csak akkor kapja meg az emlékeztetőt, amikor kilép a munkafüzetből.

Szintén olvasható: