我需要在特定时间自动通过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
答案 0 :(得分:0)
我个人建议使用MS Access宏单独执行电子邮件操作(使用VBA中EmailDatabaseObject
对象的SendObject
操作,DoCmd
方法,或者通过自动执行在VBA中使用ActiveX安装了电子邮件客户端。
然后,您可以使用 Windows Task Scheduler 在给定的时间或给定的时间表上调用MS Access宏。
要创建计划任务以调用MS Access宏,请执行以下步骤:
taskschd.msc
MSACCESS.exe
可执行文件。在“ 添加参数”编辑框中,指定数据库的文件路径(如果路径包含任何空格,请用双引号引起来),后跟/x
命令行开关和您的宏名称,例如:
"C:\Your Folder\Your Database.accdb" /x YourMacro
或者,如果宏中包含SubMacro:
"C:\Your Folder\Your Database.accdb" /x YourMacro.YourSubMacro
您可以找到有关MS Access here的可用命令行开关的更多信息。