【问题标题】:Macro often crashes when it emails reports via Outlook宏在通过 Outlook 发送电子邮件报告时经常崩溃
【发布时间】:2012-06-05 04:07:26
【问题描述】:

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

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

Private Sub Report_NoData(取消为整数)

结束子)

非常感谢您的帮助,纳撒尼尔

【问题讨论】:

  • 好吧,首先你的 NoData 事件中没有代码。其次,如果我们能看到您发送电子邮件的其余代码,那可能会有所帮助。

标签: ms-access ms-access-2007


【解决方案1】:

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

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

希望对您有所帮助。

【讨论】:

  • 即使报告中没有数据,应用程序也会失败(宏连续运行 10 个不同的报告)。我做了一个受控测试,从所有报告中删除了无数据事件代码,但应用程序在没有代码的情况下仍然经常崩溃。似乎没有任何特定报告导致应用程序崩溃,因为有时应用程序一打开应用程序就会崩溃,甚至在第一个报告输出之前,有时应用程序在输出另一个报告后崩溃报告,没有任何特定的模式。请指教
  • 我将所有 10 个报告的宏的输出格式更改为 PDF,现在该应用程序似乎可以运行而不会崩溃。有谁知道为什么输出宏的格式会导致应用崩溃?
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 2012-09-08
  • 1970-01-01
相关资源
最近更新 更多