我正在创建一些代码,我可以点击一个按钮,它会刷新我在该表上的查询表。Excel vba刷新等待
现在,我的问题是,我有更多的代码后新鲜,复制一些信息,但此代码正在刷新开始后,信息尚未被取代后立即运行。
我想创建一个刷新完成的等待期,然后代码的其余部分可以继续。
我不想只是等待5秒,但对于更新周期,所以,我不会等待太长或太短,这取决于网络速度等
我怎样才能做到这一点?
编辑:
简单代码:
ActiveWorkbook.RefreshAll
在这里,我需要延迟或等待代码,直到所有的清爽结束......然后
MsgBox("The Refreshing is Completed!")
在东西方向。但在实际完成之前,它不能说msgbox ....有时根据网速,刷新需要更短或更长的时间,所以我希望它成为实际刷新时间的变量。
您是否正在使用'querytable.refresh false'来指定非背景刷新? –
到目前为止只有ActiveWorkbook.RefreshAll但我需要一个循环来检查完成刷新。多数民众赞成我是怎么想到的 – dave123
你可能可以通过刷新它们单独刷新''对于i = 1到ActiveWorkbook.querytables.count:ActiveWorkbook.querytables(i).refresh false:next' –