2017-01-20 14 views
0

Мы создали макрос для запуска в MS-доступе (Office 365) на сервере Windows 2012, чтобы он запускал скрипт, который создает и отправляет электронные письма через MS Outlook. Мы можем запускать макрос изнутри MS Access, но мы не можем заставить планировщик задач Windows автоматически планировать этот процесс. Мы делаем автоматическое создание счетов-фактур для наших клиентов с использованием MS Access. Макрос прекрасно работает, если мы выполним его в открытом файле. Он создает все электронные письма с выставленным счетом в виде PDF, который затем отправляется через Outlook для наших клиентов. Все это делается одним щелчком макроса. Но мы не можем заставить этот процесс планировать через планировщик задач Windows. Может ли кто-нибудь помочь?Запуск макроса через планировщик задач на сервере Windows 2012

+0

Ваш Outlook также работает? если да, то используйте напоминание Outlook, чтобы вызвать макрос – 0m3r

ответ

0

Я отвечаю на свой вопрос, поскольку комментарии не позволяют размещать достаточно информации.

Мы, наконец, смогли сделать это, используя предложение в одном из приведенных выше комментариев, чтобы использовать напоминания Outlook, а не планировщик задач.

Это решение включает настройку задачи и запланированное напоминание в OUTLOOK. Повторное расписание напоминания в Outlook выступает в качестве замены Планировщика заданий. Мы классифицировали напоминание, чтобы помочь точную идентификацию. (Для задачи добавьте новую категорию и дайте ей имя) Сценарий VBA в Outlook запускается путем идентификации категории напоминания и инициируется макрос MSAccess, который отправляет письма, а затем закрывает приложение Access. Это делается на основе запланированной периодической базы, установленной для этой задачи напоминания о Outlook. Единственная проблема у нас была со следующей строки mydb.Application.Run «имя_макроса» результирующая ошибка была исправлена ​​путем mydb.DoCmd.RunMacro «имя_макроса»

Теперь у нас есть метод планирования, который работает.

Похоже, что когда сценарий доступа VBA, который включает отправку электронной почты, вызывается из запланированного сценария OUTLOOK, у него нет проблем при выполнении задачи, тогда как тот же самый сценарий, который выполняется с помощью планировщика заданий, просто не завершается.

Надеюсь, это поможет другим.