什么是VBA属性:服务器文件夹包含x itmes?

时间:2017-08-30 05:26:59

标签: vba outlook

我喜欢将Exchange服务器上每个文件夹中的项目数量与本地Outlook文件中的项目数量进行比较。

在Outlook中,我可以使用以下内容获取每个文件夹的项目数

Dim Folder As Outlook.MAPIFolder
Set Folder = objNS.Folders("xxx").Folders("Inbox")
Debug.Print Folder.Items.Count

如何在服务器上获取项目计数,如下面的屏幕截图所示? enter image description here

1 个答案:

答案 0 :(得分:1)

您需要在在线模式下打开文件夹并检索其内容计数。在扩展MAPI(C ++或Delphi)中,您需要在调用MAPI_NO_CACHE时使用IMAPISession::OpenEntry位 - 您可以在OutlookSpy中使用该位:单击IMAPIFolder按钮,选择PR_ENTRYID属性,右键单击,选择IMAPISession :: OpenEntry,确保选中MAPI_NO_CACHE。

对于C ++或Delphi以外的语言,您可以使用Redemption - 其版本GetFolderFromIDGetMessageFromID等允许传递{{1}使用的标志}}

IMAPISession::OpenEntry