Сценарий Excel VBA не отправляет элементы Outlook, если в планировщике заданий выбрано «Запустить, не вошел ли пользователь в систему». - PullRequest
0 голосов
/ 25 октября 2018

Я использую MS Office 2013 и Windows 7 в сетевой среде.У меня есть автоматически открываемая программа Excel VBA, которая отправляет файлы через Outlook и по расписанию через планировщик задач.Это работало отлично, когда я был в MS Office 2010, но мой компьютер был очищен и переустановлен с MS 2013. Некоторые ключевые моменты:

  1. Все файлы Excel работают, когда я запускаю их напрямую иэлектронные письма отправляются через Outlook.

  2. Планировщик задач работает, когда я использую параметр «Запускать только когда пользователь вошел в систему», а электронные письма отправляются через Outlook.

  3. Планировщик заданий работает с другими частями Excel VBA, когда он работает как «Запустить, вошел ли пользователь в систему или нет», но не отправляет файлы Outlook успешно.Я знаю это, потому что я включил строку для сохранения файла в определенном каталоге, и он сохранил его там.Я также видел Excel в процессах диспетчера задач.Таким образом, он работает, но не отправляет электронную почту Outlook.

Вещи, которые я уже пробовал: 1. Изменены настройки DCOM для Microsoft Excel и вложений в сообщениях Outlook 2. Создано "C: \ WindowsКаталоги \ System32 \ config \ systemprofile \ Desktop "и" C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop "

1 Ответ

0 голосов
/ 27 октября 2018

Использование объектной модели Outlook в планировщике заданий или в контексте службы Windows не поддерживается, поэтому это может объяснить некоторые непредвиденные ситуации.Смотри: https://support.microsoft.com/en-ca/help/237913/the-outlook-object-model-is-unsuitable-to-run-in-a-windows-service

...