Wstrzymaj makro na określony czas

Spisie treści

Jak zrobić sobie przerwę za pomocą makra

Czasami chcesz, aby makro poczekało pewien czas. Przykład wyświetlania tekstu w wierszu statusu w tym wyjściu również zawiera taką kolejkę.

W przypadku pętli oczekujących, które składają się z pustych pętli For-Next, występuje problem polegający na tym, że pętle te zajmują różną długość czasu w zależności od szybkości obliczeń na różnych systemach. Pętla przebiega szybko na szybkim komputerze, na wolnym systemie zajmuje to więcej czasu.

Aby uzyskać lepsze kolejki we wszystkich systemach, możesz Czekać- Użyj polecenia. Ma to na celu zawieszenie wykonania makra do pewnego momentu.

Używając parametrów w taki sposób, aby połączyć aktualny czas z żądanym okresem oczekiwania, możesz użyć polecenia oczekiwania, aby uwzględnić przerwy o dowolnej długości. Poniższe makro pokazuje, jak to zrobić:

Sub WaitAb ()
Application.Wait (Teraz + TimeValue ("00:00:10"))
Napis końcowy

Wprowadź żądany czas oczekiwania jako parametr dla polecenia TimeValue. W przykładzie zastosowano czas oczekiwania 10 sekund.

Aby odczekać określoną liczbę godzin, zmień liczbę na pierwszej pozycji, w przypadku minut zmień liczbę po pierwszym dwukropku. Sekundy kontrolujesz za pomocą ostatniej liczby.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave