我有一个宏,它有三个顺序运行的VBA函数(通过RunCode)。我想知道如果在第一个函数中满足退出条件(通过错误或消息框上的用户输入),是否有一种方法,整个宏被停止,因此不执行其余的函数
答案 0 :(得分:0)
我看到它的方式 - 您可以以宏调用一个函数的方式修改代码。该函数依次调用另一个函数,然后该被调用函数调用最终函数。在一系列事件中。
Macro -> FunctionA -> FucntionB -> FunctionC
因此,当发生错误时,函数退出而不调用其他函数。
您可以做的另一种方法是创建一个Public标志。所以当一个错误发生时,标志被设置,所以每个函数将首先检查是否设置了标志,如果是,那么退出函数,否则恢复执行。
我会选择第一种方法。函数调用另一个函数。祝你好运!