Автоматически отправлять отчеты по электронной почте из Access - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно автоматически отправлять отчеты по электронной почте из Access в определенное время.

У меня действительно нет большого опыта создания макросов в Access, но я попытался создать макрос, который автоматически отправит электронное письмо по адресуконкретное время.Вот как это выглядит до сих пор:

if [time] = "12:00:00 AM" then
emaildatabaseobject
Object Type Report
Object Name NameofReport
Output Format PDF 
To desiredemail@email.com
CC
BCC
Subject test

1 Ответ

0 голосов
/ 21 июня 2019

Я бы лично предложил использовать макрос MS Access для выполнения только операции электронной почты (либо с помощью действия EmailDatabaseObject, SendObject метода DoCmd объект в VBA или путем автоматизации установленного почтового клиента с использованием ActiveX в VBA).

Затем можно использовать Планировщик задач Windows для вызова макроса MS Access в указанное время или по заданному расписанию.

Чтобы создать запланированную задачу для вызова макроса MS Access, выполните следующие действия:

  • Откройте планировщик заданий в Windows либо через меню «Пуск», либо запустив taskschd.msc
  • Выберите библиотеку планировщика задач в левой панели (или создайте собственную папку под ней)
  • В правой части панели Действия выберите Создать задачу
  • Заполните очевидные параметры, такие как Имя , Описание и т. Д. В зависимости от ситуации.
  • Добавьте Триггер в зависимости от времени / расписания, в которое вы хотите запустить макрос.
  • Добавить Действие и выбрать Запустить программу
  • Найдите расположение и выберите исполняемый файл MSACCESS.exe.
  • В поле редактирования Add arguments укажите путь к вашей базе данных (заключенный в двойные кавычки, если путь содержит пробелы), затем переключатель командной строки /x и название вашего макроса, например:

    "C:\Your Folder\Your Database.accdb" /x YourMacro
    

    Или, если у вас есть макрос в макросе:

    "C:\Your Folder\Your Database.accdb" /x YourMacro.YourSubMacro
    

    Подробнее о доступных параметрах командной строки для MS Access можно узнать здесь .

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