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

Cus*_*Net 9 excel sharepoint vba

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

ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9"
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

连接字符串看起来像:

Provider=Microsoft.Office.List.OLEDB.2.0;Data Source="";ApplicationName=Excel;Version=12.0.0.0
Run Code Online (Sandbox Code Playgroud)

小智 5

实际上,您可以在开始菜单"Microsoft Office上载中心"中使用该程序,以便在用于运行这些报告的配置文件上关闭缓存文件后立即将其删除.

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

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

Office文档缓存设置