VBA:返回特定Outlook文件夹的函数?

时间:2015-06-18 20:52:11

标签: vba outlook outlook-vba

我想在特定文件夹中搜索特定电子邮件,但这些文件夹具有不同的子级别,而不是所有相同的父文件夹。

所以我喜欢有一个函数,它只是给我一个给定文件夹名称的Outlook文件夹对象。

这样的事情是否存在?

FindFolder(str_FolderName As String) As Outlook.Folder

这样我就可以写

objFolder = FindFolder("MyFolder")

我发现或提出的所有解决方案都不如所需的灵活。

2 个答案:

答案 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文章很有帮助。