注意:我使用的是 VBA 和 Office 2007。(我会使用 C#,但项目参数不允许这样做)
我试图在 Outlook 或 API 中找到某种方法,允许我通过提供 Access 数据库中的 Outlook EntryID 或 MAPI“PR_ENTRYID”属性来打开 Outlook 邮件项目。我发现了许多对上述代码的引用,但我从未见过有人真正发布解决方案。我尝试包含对 mapi32.dll 和 OLMAPI32.dll 的引用,但出现以下错误:“无法添加对指定文件的引用。”我猜这是因为这些 dll 是用于 .NET 的。
如果您能提供任何帮助,我们将不胜感激。
Use Namespace.GetItemFromID
。请注意,第二个参数(商店 ID)是可选的。如果当前会话中的 Outlook 已触及相关商店,则可以忽略它。如果不是,Outlook 将引发“未知条目 ID”异常。如果指定了商店条目 ID,Outlook 将首先打开它,商店提供商将有机会向 MAPI 系统注册其条目 ID。
set App = CreateObject("Outlook.Application")
set NS = App.GetNamespace("MAPI")
NS.Logon
set Msg = NS.GetItemFromID(EntryID)
MsgBox Msg.Subject
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)