【发布时间】:2019-08-21 19:55:49
【问题描述】:
我有一个运行多个其他宏的宏。如果它调用的宏之一出现错误,我希望代码跳到下一个宏。我还希望在发生错误时出现一个消息框,以便我知道错误发生在哪个宏中。所以,我希望发生错误时出现的消息框会发生变化,以便告诉我该宏的名称。
Sub Update_ALL()
' Run All the macros
Call Macro_1
Call Macro_2
Call Macro_3
Call Macro_4
Call Macro_5
Call Macro_6
Call Macro_7
Call Macro_8
End Sub
代码非常简单,但我不知道如何在出错时跳到下一个宏并有一个不断变化的消息框。
感谢您的帮助!
【问题讨论】:
-
让每个宏成为一个返回值的函数而不是子程序,然后在运行后检查每个返回的值,看看是否要继续。
-
代码会在每个宏之后停止吗?我在一个代码中调用宏的原因是宏运行时间很长,所以我希望下一个宏在完成后自动启动
-
另外,我不知道把宏变成函数
标签: excel vba error-handling