Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 即使任务在没有错误的情况下完成,代码也会进入errorhandler_Excel - Fatal编程技术网

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“是什么阻止了代码进入错误处理?您是否在
错误处理程序:
的正上方没有
退出子项
<代码>错误处理程序:
只是一个行标签-它没有任何特殊的意义,因此您的代码无法看到它并继续,因此您必须在代码到达之前明确地告诉它退出。