【发布时间】:2017-05-07 22:59:32
【问题描述】:
我正在使用Application_NewMailEx 处理收到的所有电子邮件。
它适用于 Outlook 打开时收到的电子邮件。
但是在启动时,Application_NewMailEx 不会被收到的电子邮件调用。
我尝试使用Application_Startup,但在收到电子邮件之前调用它 ==> 不起作用。
没有application.ontime来延迟启动宏...
Application_NewMail 也一样。
怎么做?
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
INIT_FOLD
TreatMsg Application.GetNamespace("MAPI").GetItemFromID(EntryIDCollection)
End Sub
【问题讨论】:
-
你能发布一些你的插件代码吗?
-
嗨,没有插件,只有模块中的代码和这个outlooksession。我会添加它
-
因为在 Outlook 启动时加载了插件,因此新邮件事件不太可能在启动时被触发。如果您维护所有邮件的信息,您可以延迟新邮件的处理。
-
重点是据我所知没有 application.ontime 或 application.wait ......所以 Application_Startup 太早了,而且 Application_NewMailEx 似乎还没有被触发。我确实会使用外部代码来进行延迟,但这很难看。
-
这就是您在 ThisOutlookSession 上的所有代码吗?
标签: vba outlook outlook-addin outlook-2007