Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Outlook VBA使用公用存储文件夹_Vba_Outlook_Enumeration_Shared Directory - Fatal编程技术网

Outlook VBA使用公用存储文件夹

Outlook VBA使用公用存储文件夹,vba,outlook,enumeration,shared-directory,Vba,Outlook,Enumeration,Shared Directory,我正在尝试将事件添加到公共存储中的outlook日历中,例如不属于任何特定用户的PF存储 如何引用该文件夹日历以处理其中的项目 按路径枚举,下面的代码需要大约两分钟的时间才能到达我想要的文件夹,然后我无法在原始子例程中设置对它的引用 枚举改编自 完整路径为:\\Public Folders-currentuser@domain.com\所有公用文件夹\Sub-Location\Department\Division\Work Group\Planning Calendar引用公用文件夹:\Pub

我正在尝试将事件添加到公共存储中的outlook日历中,例如不属于任何特定用户的PF存储

如何引用该文件夹日历以处理其中的项目

按路径枚举,下面的代码需要大约两分钟的时间才能到达我想要的文件夹,然后我无法在原始子例程中设置对它的引用

枚举改编自


完整路径为:\\Public Folders-currentuser@domain.com\所有公用文件夹\Sub-Location\Department\Division\Work Group\Planning Calendar

引用公用文件夹:\Public Folders-currentuser@domain.com\所有公用文件夹\子位置\部门\部门\工作组\计划日历

Set PbFldr = GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders)
Set PbFldr = PbFldr.Folders("Sub-Location")
Set PbFldr = PbFldr.Folders("Department")
Set PbFldr = PbFldr.Folders("Division")
Set PbFldr = PbFldr.Folders("Work-Group")
Set PbFldr = PbFldr.Folders("Planning-Calendar")

这个很好用!是否可以在outlook打开时创建对此文件夹的全局引用,以便在其他Marco运行时立即可用?请尝试在标准模块中声明为全局变量,然后在此OutlookSession中在应用程序启动时引用。如果有问题,创建一个新问题。
Set PbFldr = GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders)
Set PbFldr = PbFldr.Folders("Sub-Location")
Set PbFldr = PbFldr.Folders("Department")
Set PbFldr = PbFldr.Folders("Division")
Set PbFldr = PbFldr.Folders("Work-Group")
Set PbFldr = PbFldr.Folders("Planning-Calendar")