Завершить макрос Access по истечении определенного времени

Завершить макрос Access по истечении определенного времени

Я запускаю несколько макросов MS Access из пакетного файла. Макрос запускает несколько запросов в AccessDB. Все работает нормально. Но я хочу добавить проверку. Если макрос выполняется дольше определенного времени, я хотел бы пропустить/завершить/убить его и перейти к следующей команде.

Я использовал следующее:

taskkill /F /IM msaccess.exe 
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname1"
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname2"

В настоящее время, если первый макрос выполняется долго, второй должен ждать. Я также пробовал TIMEOUT. Есть ли другой вариант?

решение1

Вы можете запускать макросы с помощью запланированных задач (созданных с помощью планировщика задач, входящего в состав Windows), настроив задачи на завершение, если они выполняются дольше предопределенного периода времени.

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

Связанный контент