MS Excel VBA阅读Outlook日历项目非常慢

时间:2015-05-06 15:20:12

标签: excel vba excel-vba outlook outlook-vba

我正在编写代码以将我自己的Outlook日历以及一些共享日历添加到MS Excel电子表格中。但是,我发现我的脚本运行速度非常慢。我发现从我自己的日历中加载数月的事件需要大约1-2分钟,从共享日历加载同一时间段的事件大约需要10-20分钟。

我注意到我的脚本可以在我上线和下线时加载我的个人日历。但是,当我打电话给#34; .GetSharedDefaultFolder"时,我会收到运行时错误。如果我没有连接到互联网。此外,如果我在循环浏览共享日历中的项目时断开我的互联网连接,我也会收到运行时错误。我现在最好的猜测是,我的大部分速度问题都是由于Outlook正在检查每个项目的交换服务器,一次一个(我很确定这种情况正在发生)。

有没有人知道如何解决这个问题?我想加快我的代码速度,因此运行我的脚本大约需要45分钟。我很难相信Outlook不会在我的笔记本电脑上存储最新版本的共享日历。我也不明白为什么我不能调用某些功能来下载整个日历,然后循环浏览这些项目而无需单独请求服务器中的每个项目。

谢谢!

1 个答案:

答案 0 :(得分:0)

我实际设法通过启用"下载共享文件夹"来解决问题。 MS Outlook中的属性。这将程序执行时间从45分钟缩短到7分钟。

有关如何启用"下载共享文件夹的说明"属性: http://www.msoutlook.info/question/414

注意:要在Outlook 2013中查找“帐户设置”按钮,您必须导航到"文件"菜单。