Excel 即使任务在没有错误的情况下完成,代码也会进入errorhandler
我使用的工作簿使用以下代码从其他工作簿复制信息:Excel 即使任务在没有错误的情况下完成,代码也会进入errorhandler,excel,Excel,我使用的工作簿使用以下代码从其他工作簿复制信息: Sub importarbens() On Error GoTo ErrorHandler {…} ErrorHandler: Workbooks(nomearq2).Close MsgBox "Arquivo Incompatível" Exit Sub End Sub 但是很明显,我的代码总是会进入ErrorHandler,即使代码在没有错误的情况下运行并且任务完成后也是如此。此时会出现消息框中的消息 当我禁
Sub importarbens()
On Error GoTo ErrorHandler
{…}
ErrorHandler:
Workbooks(nomearq2).Close
MsgBox "Arquivo Incompatível"
Exit Sub
End Sub
但是很明显,我的代码总是会进入ErrorHandler,即使代码在没有错误的情况下运行并且任务完成后也是如此。此时会出现消息框中的消息
当我禁用errorhandler时,代码运行良好您需要添加Exit Sub:
Sub importarbens()
On Error GoTo ErrorHandler
{...}
Exit Sub '<< end of the "happy path" for your code....
ErrorHandler:
Workbooks(nomearq2).Close
MsgBox "Arquivo Incompatível"
Exit Sub '<< Don't really need this since you're already
' at the end of the sub
End Sub
Sub-importarbens()
关于错误转到错误处理程序
{...}
Exit Sub“是什么阻止了代码进入错误处理?您是否在错误处理程序:
的正上方没有退出子项
<代码>错误处理程序:
只是一个行标签-它没有任何特殊的意义,因此您的代码无法看到它并继续,因此您必须在代码到达之前明确地告诉它退出。