此操作将取消挂起的刷新数据命令

时间:2013-11-29 04:27:38

标签: excel-vba vba excel

当我尝试此代码时,我收到错误“此操作将取消待处理的刷新数据command.continue?”

ActiveWorkbook.RefreshAll

即使我放了Application.Wait now() + TimeValue("00:01:20") Excel也没有正确刷新。

1 个答案:

答案 0 :(得分:11)

解决方案: “转到数据选项卡,单击连接组中的连接,单击每个连接并单击属性,取消选中”启用后台刷新“框。” (tylerlohman @ gmail.com,pcreview,2013)。

此错误可能是由Excel过载引起的,但只能以这种方式报告。在尝试了所有关于'DoEvents','WAIT'/ SLEEP','FOR / NEXT'循环并打开每个页面以进行单独刷新的建议之后,我从PCReview网站上发现该解决方案是在数据连接属性中而不是VBA。

禁用所有后台刷新连接后,简单的'Activeworkbook.RefreshAll'命令就足以更新整个工作簿;我有29页大,有5个数据连接和7个SQL数据连接。

注意:只有SQL数据连接允许禁用刷新。

希望这可以帮助任何对此问题感到头痛的人,就像我一样。