Использование VBA Application.ontime на время завтра

#excel #vba #timer

#excel #vba #таймер

Вопрос:

Я написал таймер в VBA в Excel, используя application.ontime который издает звук и выдает окно сообщения при достижении конечного времени.

Это отлично работает, когда время позже в тот же день, но когда оно переходит на следующий день, таймер сразу заканчивается, так как это время уже прошло сегодня.

Например, если в настоящее время время 7:00 вечера, и я хочу, чтобы таймер сработал завтра в 6:00 утра, тогда таймер отключится немедленно, потому что 6:00 утра уже прошло сегодня.

Есть ли какой-либо способ включить дату в application.ontime вызов? Мне лучше использовать какую-то другую функцию?

Ответ №1:

Вы можете использовать:

 Application.OnTime Date   1   Timeserial(6,0,0), "macro_name"
 

если вы не закроете Excel до 6 утра завтрашнего дня. 😉