我想在特定文件夹中搜索特定电子邮件,但这些文件夹具有不同的子级别,而不是所有相同的父文件夹。
所以我喜欢有一个函数,它只是给我一个给定文件夹名称的Outlook文件夹对象。
这样的事情是否存在?
FindFolder(str_FolderName As String) As Outlook.Folder
这样我就可以写
了objFolder = FindFolder("MyFolder")
我发现或提出的所有解决方案都不如所需的灵活。
答案 0 :(得分:0)
您是否正在寻找MAPIFolder.FullFolderPath
属性的对应物(返回\\user@domain.name\RSS Feeds\Stack Overflow
之类的内容)以返回给定其路径的文件夹?
您可以编写一个将路径转换为数组/列表的函数,并以Namespace.Folders集合开始递归处理列表。您需要处理特殊的字符编码(例如%20表示“”)。
如果使用Redemption是一个选项,它会公开RDOSession。GetFolderFromPath函数。
答案 1 :(得分:0)
没有这样的功能,因为具有相同名称的文件夹可以存在于树中的不同级别。例如,文件夹可能包含具有相同名称的子文件夹。应该返回什么文件夹呢?父文件夹或子文件夹?
您可能会发现Getting Started with VBA in Outlook 2010文章很有帮助。