有时会从SharePoint中的Workbooks返回旧的(可能是缓存的?)值

时间:2014-12-10 10:42:12

标签: excel vba sharepoint

SharePoint(Office 365)网站中只有不到2,000个Excel报告,我需要每天运行两次主报告才能从所有这2,000个报告中获取值。我使用类似于以下内容的方法来获取这些报告中的信息:

ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9"

我们定义上面的路径2 /文件名都很好。

这通常可以正常工作并带回正确的结果,但有时它会带来旧值,即使没有人更改SharePoint上的报告。

除了这个以外,我没有任何使用SharePoint的经验,所以想知道是否有一些自动缓存或类似的东西?

如果是这样有办法将其关闭,因为我们只想要最新的结果,也许在Excel中使用的连接字符串中有什么东西?

连接字符串如下所示:

Provider=Microsoft.Office.List.OLEDB.2.0;Data Source="";ApplicationName=Excel;Version=12.0.0.0

1 个答案:

答案 0 :(得分:5)

基本上,您可以使用开始菜单“Microsoft Office上载中心”中的程序,在用于运行这些报告的配置文件中关闭缓存文件后立即将其删除。

它会让你慢慢打开其他文件,但听起来额外的时间可能值得额外准确。

以下链接有助于了解SharePoint的缓存过程。

Office Document Cache settings