如何在Outlook(O365)中使用VBA归档“对话历史记录”文件夹的内容?

时间:2018-12-05 10:04:26

标签: vba office365 outlook-vba skype-for-business

在Outlook上,是否可以使用VBA自动存档“对话历史记录”文件夹的内容?

分析vba文档我找不到访问该文件夹的方法

Thx

2 个答案:

答案 0 :(得分:0)

可以通过多种方式访问​​任何文件夹:

  1. 使用NameSpace.GetDefaultFolder访问任何命名的文件夹(例如,收件箱,草稿,已删除邮件等)
  2. 如果知道文件夹的EntryID和(可选)StoreID值,请使用NameSpace.GetFolderFromID
  3. 使用Folder.Parent获取父文件夹
  4. 使用Folder.Folders(“ FolderName”)按名称获取子文件夹
  5. 使用Store.GetRootFolder通过与其相关的Store对象获取任何已加载的邮箱或.pst的顶级文件夹

请参见以下示例以给您一些想法: https://docs.microsoft.com/en-us/office/vba/outlook/how-to/items-folders-and-stores/enumerate-folders-on-all-stores

答案 1 :(得分:0)

我用下面的方法成功引用了“Conversation History”

Application.GetNamespace("Mapi").DefaultStore.GetRootFolder.Folders("Conversation History")