如何在下一个VBA脚本开始之前完成第一个VBA脚本(屏幕更新)?

时间:2014-02-13 14:29:13

标签: excel vba excel-vba resultset

我有两个执行外部数据查询的VBA脚本,我需要从第一个开始的信息来确定第二个的指导原则。但是,当我将它们设置为VBA脚本中的并发调用时,第二个会挂起,因为屏幕尚未完成更新以查找第二个以查找它的条件。

我正在寻找在第一个VBA脚本过程中从查询中获取数据的方法,或者在第二个VBA脚本开始之前完成屏幕更新。

2 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题,但是,如果我这样做,也许你最简单的解决办法就是创建一个全局布尔变量,比如Macro1Complete,将它设置为False并将其设置为true第一个宏的结束。

然后,在开始第二个宏之前,检查Macro1Complete = TRUE,否则请睡一秒左右。

如果我不明白这个问题,我道歉。

或者,this可能正是您要找的?

祝你好运!!

答案 1 :(得分:0)

你试过这样的事吗:

Sheets(1).calculate 'or usedrange, or range whatever.calculate, to calculate data
'add a workbooks("name of WB").sheets..., if you work on opened wb

doevents 'will update screen

macro_next 'launch the next macro