Excel VBA在保存前不断跳过数据刷新;我该如何解决这个问题?

Excel VBA在保存前不断跳过数据刷新;我该如何解决这个问题?,excel,vba,automation,odbc,reporting,Excel,Vba,Automation,Odbc,Reporting,我有一个报告,我正在尝试自动化。在保存之前,我需要做的就是在保存到特定路径之前刷新数据。我使用了一个宏并在保存代码之前将其粘贴到vba中: ActiveWorkbook.RefreshAll 之后还有一个应用程序等待计时器,以确保加载 奇怪的是,当我使用F8手动完成代码的每个步骤时,数据都会很好地刷新。当我真正完全运行它时,它会跳过刷新并将空报告保存到文件夹中 其他一些注意事项: 我有一个暗淡的sh1作为工作表,所以我本以为我可以做sh1。RefreshAll,但我得到了一个方法错误 我还有一个

我有一个报告,我正在尝试自动化。在保存之前,我需要做的就是在保存到特定路径之前刷新数据。我使用了一个宏并在保存代码之前将其粘贴到vba中:

ActiveWorkbook.RefreshAll

之后还有一个应用程序等待计时器,以确保加载

奇怪的是,当我使用F8手动完成代码的每个步骤时,数据都会很好地刷新。当我真正完全运行它时,它会跳过刷新并将空报告保存到文件夹中

其他一些注意事项:

我有一个暗淡的sh1作为工作表,所以我本以为我可以做sh1。RefreshAll,但我得到了一个方法错误

我还有一个集sh1=ThisWorkbook.Worksheets(“报告”)

因为一个选项卡的名称是report。我不知道包括这两件事是否有助于找到解决方案


如有任何建议,将不胜感激。我对vba非常陌生,因此我仅限于使用宏记录全部刷新,然后从那里开始。

如果您的查询设置为在后台运行,那么您的代码将不会等待它们完成后再点击保存行。我如何将其更改为不在后台运行?您是否查看了我发布的链接?