Excel 有时会从SharePoint中的工作簿返回旧的(可能是缓存的?)值

Excel 有时会从SharePoint中的工作簿返回旧的(可能是缓存的?)值,excel,vba,sharepoint,Excel,Vba,Sharepoint,SharePoint(Office 365)网站中的excel报表不到2000份,我需要每天运行两次主报表,以从所有这些2000份报表中获取值。我使用类似于以下的方法从这些报告中获取信息: ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9" 我们在上面定义了path2/filename,它们都很好 这通常可以正常工作并

SharePoint(Office 365)网站中的excel报表不到2000份,我需要每天运行两次主报表,以从所有这些2000份报表中获取值。我使用类似于以下的方法从这些报告中获取信息:

ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9"
我们在上面定义了path2/filename,它们都很好

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

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

如果是这样,有没有办法关闭它,因为我们只需要最新的结果,可能是Excel中使用的连接字符串中的某些内容

连接字符串如下所示:

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

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

这会让你打开其他文档的速度稍微慢一点,但听起来额外的时间可能值得你付出额外的准确性

下面的链接应有助于理解SharePoint的缓存过程


出于兴趣,您的Sharepoint库是否启用了版本控制,尤其是主版本和次版本?我问这个问题的原因是因为我们有一个库,其中启用了主版本和次版本,并且只有某些人可以看到次版本。这有时会导致不同的人看到同一文档的不同版本,从而导致混淆。我想知道这是否是您的问题Hi Mark,谢谢您的建议,但不,我们这里不使用版本控制,我们只是覆盖当前文件。谢谢您的回答,我今天将尝试这个。我已经阅读了您发布的链接,不确定这是否能确保SharePoint上报告中的最新数字。它说:“Microsoft Office上载中心使用Office文档缓存,让您可以查看正在上载到服务器的文件的状态。”。但是,我不是将文件上载到SharePoint的人,所以我只是确保此解决方案对我有效?我最关心的是尝试使用该数据连接的人,因为该设置应与他们自己的配置文件关联,并且连接是从他们的机器上运行的。这有何帮助?我已登录到与SharePoint关联的Excel,因此凭据来自该Excel。此外,我不确定这是否有效,因为我不是那个将文档上传到SharePoint只是试图从中获取数据的人。