宏通常在通过Outlook通过电子邮件发送报告时崩溃

时间:2012-05-30 21:52:05

标签: ms-access ms-access-2007

我使用计划任务运行Access 2007宏来通过Outlook发送电子邮件,使用记事本,Excel 2003和html格式运行多个Access报告。大约50%的时间,Access应用程序崩溃并自动重新启动并自行修复并创建备份......我能做些什么来阻止应用程序崩溃?

我不知道它是否与问题相关,但应用程序中唯一的VBA是阻止宏通过电子邮件发送空报告,如果报告的数据源查询中没有记录。我在报告'属性/事件/“无数据”/偶数过程中进行了设置  (选项比较数据库

Private Sub Report_NoData(取消为整数)

结束子)

非常感谢你的帮助,Nathaniel

1 个答案:

答案 0 :(得分:1)

当你的报告者没有数据时它会失败吗?在NoData事件中,您需要设置Cancel = True,以便在没有数据时报告停止。打开报告的代码需要捕获该错误并相应地处理它(不发送电子邮件)。

通过Outlook发送电子邮件可能会遇到MAPI安全问题。我使用FMS的附加Total Access Emailer来自动化来自Access的电子邮件。它可让您将报告附加到为列表中的每个人过滤的邮件中:http://www.fmsinc.com/MicrosoftAccess/Email.asp

希望有所帮助。