自动从 Access 通过电子邮件发送报告



我需要在特定时间自动从 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

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

然后,您可以使用Windows 任务计划程序在给定时间或给定计划调用 MS 访问宏。

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

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

    "C:Your FolderYour Database.accdb" /x YourMacro
    

    或者,如果宏中有子宏:

    "C:Your FolderYour Database.accdb" /x YourMacro.YourSubMacro
    

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

最新更新