Я пытаюсь запустить определенный макрос в очень короткие промежутки времени, например каждую секунду, от определенного момента времени до определенного конечного момента времени. Это означает, что мне нужна начальная точка и точка отсечения. Я не могу использовать Workbook_Open() Event
, так как у меня уже есть другие макросы, запускаемые в разное время после открытия Рабочей книги.
Базовая строка, которую я использую для запуска макроса один раз в секунду, - это psuedocode:
Application.OnTime Now + TimeValue("00:00:01"), "Path to Macro"
Судя по моим экспериментам, любая попытка, которую я сделал, заканчивалась двумя результатами. В первом случае он запускался с момента открытия Рабочей книги и с соответствующим графиком раз в секунду. Однако первый случай был неоптимальным, так как мне нужно было немного подождать, прежде чем он запустится. Во втором случае он запускался в то время, когда я хотел, чтобы он запускался, но запускался только один раз, чего я тоже не хотел.
Подведем итог:
Мне нужно что-то вроде строки кода, чтобы начать работать через 15 минут после открытия рабочей книги и остановиться через 3 часа.