
Я запускаю несколько макросов 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), настроив задачи на завершение, если они выполняются дольше предопределенного периода времени.
Это также позволит вам запускать макросы независимо друг от друга, поскольку каждый из них можно будет поставить в очередь как отдельную задачу.