Excel VBA出错转到不工作

Excel VBA出错转到不工作,excel,error-handling,vba,Excel,Error Handling,Vba,请看下面我的潜艇。如果在运行MyMacro宏时发生错误,则它不会转到ErrHandler,而只是作为默认值运行,即在出现错误时转到0 Sub GoGoGo() On Error GoTo ErrHandler Application.Run "'MyFile.xlsm'!Module1.MyMacro" Msgbox("Success!") Exit Sub ErrHandler: MsgBox ("Error") End Sub 有办法解决这个

请看下面我的潜艇。如果在运行MyMacro宏时发生错误,则它不会转到ErrHandler,而只是作为默认值运行,即在出现错误时转到0

Sub GoGoGo()

    On Error GoTo ErrHandler

    Application.Run "'MyFile.xlsm'!Module1.MyMacro"
    Msgbox("Success!")
    Exit Sub

ErrHandler:
    MsgBox ("Error")

End Sub
有办法解决这个问题吗


非常感谢收到的任何帮助:)

试试这个吧?我是VBA新手,但可能有用

Sub GoGoGo()

On Error Resume Next

Application.Run "'MyFile.xlsm'!Module1.MyMacro"
Msgbox "Success!"
On Error goto 0
MsgBox "Error"

End Sub

在MyMacroMyMacro中放置错误陷阱MyMacro是一个变量,可以是多个宏,希望避免这种情况,因为我认为可以在其中放置一个主错误处理程序?似乎使用Application.Run会导致它丢失活动的错误处理程序