等待一个函数完成,然后继续



我有一个名为Setup的宏,其中我有一个名为Game的函数。当按下按钮时,宏开始执行,然后他调用Game,现在,宏继续运行而不等待Game完成,然后我在Game之后做的计算无效,因为游戏还没有完成。

  • 我希望我的宏等待Game完成,然后根据游戏计算分数。
Sub Setup()
Game
CalculateHighestScore
End Sub

从上面的代码可以看出,CalculateHighestScore没有等待游戏结束就开始了,然后统计数据就错了

您需要确保CalculateHighestScore所需的变量/数据是GLOBAL的,以便在Game函数执行后,数据仍然有效,并且可以访问CalculateHighestScore函数

如果函数是从excel范围中提取数据,请尝试添加

Sub Setup()
Game
Application.calculate
CalculateHighestScore
End Sub

并检查它是否有效,这将在处理CalculateHighestScore

之前重新计算所有excel公式

最新更新