/ / Opóźnij makro w Excelu VBA

Opóźnij makro w programie Excel VBA

Aby wykonać sub w Excel VBA po określonym czasie, użyj funkcji onTime, Now i TimeValue. Najpierw umieść subę w module.

1. Otwórz Edytor Visual Basic i kliknij Wstaw, Moduł.

2. Dodaj następującą podpozycję z przypomnieniem nazwy:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Chcemy, aby Excel VBA wykonał tę subskrypcję 5 sekund po kliknięciu przycisku polecenia.

2. Umieść przycisk polecenia w arkuszu i dodaj następującą linię kodu:

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

3. Kliknij przycisk polecenia w arkuszu.

Wynik 5 sekund później:

Makro wykonane 5 sekund później

4. Jeśli chcesz uruchomić tę wtyczkę w określonym czasie, po prostu użyj poniższej linii kodu:

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

5. Kliknij przycisk polecenia w arkuszu i poczekaj do godziny 14:00, aby zobaczyć, jak twój sub jest wykonywany.

Uwaga: prawdopodobnie nie użyjesz Excel VBA do przypomnienia sobie ważnego spotkania, ale jeśli chcesz, najlepiej jest umieścić takie makro w Openbook Workbook. W ten sposób automatycznie otrzymasz przypomnienie o 14: 00 AM (nie musisz kliknąć przycisku polecenia, aby aktywować makro). Oczywiście otrzymasz przypomnienie tylko wtedy, gdy otworzysz swój skoroszyt.

Przeczytaj również: