通过访问自动通过电子邮件发送报告

时间:2019-06-21 15:48:28

标签: ms-access ms-access-macros

我需要在特定时间自动通过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 :(得分:0)

我个人建议使用MS Access宏单独执行电子邮件操作(使用VBA中EmailDatabaseObject对象的SendObject操作,DoCmd方法,或者通过自动执行在VBA中使用ActiveX安装了电子邮件客户端。

然后,您可以使用 Windows Task Scheduler 在给定的时间或给定的时间表上调用MS Access宏。

要创建计划任务以调用MS Access宏,请执行以下步骤:

  • 通过“开始”菜单或运行taskschd.msc
  • 在Windows中打开Task Scheduler
  • 从左侧窗格中选择任务计划程序库(或在此下方创建自己的文件夹)
  • 在右侧的操作窗格中,选择创建任务
  • 根据需要填充明显的选项,例如 Name Description 等。
  • 根据您要运行宏的时间/时间表添加触发器
  • 添加操作,然后选择启动程序
  • 浏览至的位置并选择MSACCESS.exe可执行文件。
  • 在“ 添加参数”编辑框中,指定数据库的文件路径(如果路径包含任何空格,请用双引号引起来),后跟/x命令行开关和您的宏名称,例如:

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

    或者,如果宏中包含SubMacro:

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

    您可以找到有关MS Access here的可用命令行开关的更多信息。