2015-01-14 3 views
0

Я запускаю scheduled task в Windows Server 2003. Когда запускается запланированное задание, он вызывает макрос VBA, который запускает, делает некоторые вещи базы данных, а затем выходит.Выход из макроса доступа VBA с кодом возврата, возвращаемым в оболочку/Запланированный диспетчер задач?

Макрос VBA должен вернуть ненулевое значение диспетчеру задач Shell/Scheduled, если что-то пойдет не так в Макро (например, база данных опускается).

Можно ли вернуть ненулевое значение из макроса vba, чтобы уведомить диспетчер заданных задач о том, что что-то пошло не так? Я хотел бы иметь возможность ловить ценность из SchedLgU.txt, поэтому я могу быть уведомлен, когда что-то пойдет не так.

ответ

0

Если вы готовы использовать API называть это может:

Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long) 

В вашем коде, вы можете выйти со значением, как 7, на примере ниже:

Call ExitProcess(7) 

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

 Смежные вопросы

  • Нет связанных вопросов^_^