2014-10-07 79 views
0

我有一个宏,它有三个VBA函数顺序运行(通过RunCode)。我想知道如果在第一个函数中有一种方法满足退出条件(通过错误或通过消息框上的用户输入),则整个宏将被停止,因此不会执行其余函数。停止访问如果一个功能停止(退出)

回答

0

我看到它的方式 - 您可以用宏调用一个函数的方式修改代码。函数依次调用另一个函数,然后调用函数调用最终函数。在一系列事件中。

Macro -> FunctionA -> FucntionB -> FunctionC

所以,当出现错误时,该函数退出而不调用其他功能。

您可以做的另一种方式是创建一个公共标志。所以当发生错误时,标志被设置,所以每个函数首先检查标志是否被设置,如果是则退出函数,否则继续执行。

我会去第一种方法。函数调用另一个函数。祝你好运 !

+0

它工作得很好!谢谢@PaulFrancis – 2014-10-07 15:33:57

+0

乐意帮忙!我带你使用第一种方法。函数调用另一个函数? – PaulFrancis 2014-10-07 16:03:22

+0

是的,我在另一个内部调用了一个函数!工作就像一个魅力:) – 2014-10-07 17:37:27