3

Я использую несколько макросов 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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .