当我尝试此代码时,我收到错误“此操作将取消待处理的刷新数据command.continue?”
ActiveWorkbook.RefreshAll
即使我放了Application.Wait now() + TimeValue("00:01:20")
Excel也没有正确刷新。
答案 0 :(得分:11)
解决方案: “转到数据选项卡,单击连接组中的连接,单击每个连接并单击属性,取消选中”启用后台刷新“框。” (tylerlohman @ gmail.com,pcreview,2013)。
此错误可能是由Excel过载引起的,但只能以这种方式报告。在尝试了所有关于'DoEvents','WAIT'/ SLEEP','FOR / NEXT'循环并打开每个页面以进行单独刷新的建议之后,我从PCReview网站上发现该解决方案是在数据连接属性中而不是VBA。
禁用所有后台刷新连接后,简单的'Activeworkbook.RefreshAll'命令就足以更新整个工作簿;我有29页大,有5个数据连接和7个SQL数据连接。
注意:只有SQL数据连接允许禁用刷新。
希望这可以帮助任何对此问题感到头痛的人,就像我一样。