2014-10-07 81 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