我有一个名为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公式