更新外部数据时暂停Excel VBA

更新外部数据时暂停Excel VBA,excel,vba,Excel,Vba,我有一个循环的宏。我想将其设置为记录来自外部源的动态数据 但是,在宏运行时,不允许更新外部数据 我尝试了DoEvents,但在宏停止之前,数据不会从外部源刷新 有人能给出答案吗 谢谢 TT这个问题问得好(不管别人怎么说),回答这个问题不需要代码。答案是:问题在于外部连接,而不是代码 转到功能区>数据>连接。现在,对于每个连接,转到属性并禁用后台刷新 后台刷新选项将使外部数据更新成为并行过程,而不是串行过程。禁用它将把它放回串行线,您的代码将不得不等到刷新完成 祝您好运。您不需要暂停Excel-除

我有一个循环的宏。我想将其设置为记录来自外部源的动态数据

但是,在宏运行时,不允许更新外部数据

我尝试了DoEvents,但在宏停止之前,数据不会从外部源刷新

有人能给出答案吗

谢谢

TT

这个问题问得好(不管别人怎么说),回答这个问题不需要代码。答案是:问题在于外部连接,而不是代码

转到功能区>数据>连接。现在,对于每个连接,转到属性并禁用后台刷新

后台刷新选项将使外部数据更新成为并行过程,而不是串行过程。禁用它将把它放回串行线,您的代码将不得不等到刷新完成


祝您好运。

您不需要暂停Excel-除非您计划编写一个具有更快性能的类,否则最好将工作表代码流量保持在最低限度。:)或者,您可以向我们展示您正在使用的一些工作表数据—再解释一下您的数据流。您可以使用application.ontime定期调用处理事件,而不是无限循环,但如果没有更多信息,很难给出更具体的建议。请发布代码,这将有所帮助。