我需要在特定时间自动从 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 的命令行开关的更多信息。