VBA 可以在应用程序关闭后编码 运行 吗?

Can VBA code run after an application is closed?

我正在使用 ItemAdd 事件来监视新的 Outlook 电子邮件。此事件在应用程序关闭时是否有效?

目前,我的宏在初始启动时使用“Application_Startup()”事件启动,然后初始化一个 class 模块,其中包含一个由“ItemAdd”事件触发的子例程。如果我关闭 Outlook,此宏是否仍会监视新的“ItemAdd”事件?

谢谢!

不,不会 - 事件仅由应用程序触发,因此没有应用程序 - 没有事件。

请记住,如果这是一个缓存配置文件,这些事件将在缓存邮箱 (OST) 更新时在应用程序启动时触发。您还可以通过在启动时处理所有未读电子邮件来解决此问题(假设它们保持未读状态)。或者您可以保留上次处理的消息的 MailItem.ReceivedTime 属性 并处理所有比启动时更新的电子邮件。