Excel表连接将只刷新,如果我closures并重新打开工作簿

我正在运行Excel 2010,我有一个连接到MS Access 2010查询的表。 我有一些VBA更新Access查询的SQL。 然后,当我刷新Excel表时,返回指定date范围的数据。

这通常工作得很好。 但是,每月过程的一部分是将工作簿另存为每个月以新名称的新文件夹中。 在那个时候,我不能再刷新Excel表格了。 我收到以下错误:

运行时错误“1004”:

查询没有运行,或者数据库表无法打开。

检查数据库服务器或联系您的数据库pipe理员。 确保外部数据库可用并且尚未移动或重新组织,然后再次尝试操作。

如果我closures了所有的Excel工作簿,并回到有问题的工作簿,刷新工作正常。

为了避免closures和重新开放,我想确定并解决错误的真正原因。

我已经在这个网站上读到的一些修正,并排除如下

后台刷新
它始终被设置为假

数据库权限
我感到非常有信心,这不是问题,因为我的closures和重新打开工作簿没有改变凭据,但我的能力,刷新Excel表格确实改变。

如果有人对这里可能出现的问题有什么想法,我将不胜感激。 涉及VBA的解决scheme也会很好。

麻烦的代码:

Sub RunQueries() ActiveWorkbook.RefreshAll End Sub 

我会指出,我不认为这是一个VBA问题。 即使当我尝试手动刷新Excel中的表,我收到错误。 从MS Access内运行查询工作正常。