Код попадает в обработчик ошибок, даже если задача выполнена без ошибок - PullRequest
0 голосов
/ 24 сентября 2019

Я использую рабочую книгу, которая копирует информацию из других рабочих книг, используя следующий код:

Sub importarbens()
On Error GoTo ErrorHandler

{...}

ErrorHandler:
    Workbooks(nomearq2).Close
    MsgBox "Arquivo Incompatível"
    Exit Sub


End Sub

Но, очевидно, мой код всегда попадает вErrorHandler, даже когда код выполняется без ошибок и после выполнения задачи.Появляется сообщение в окне сообщения. Когда я отключаю обработчик ошибок, код работает хорошо

1 Ответ

0 голосов
/ 24 сентября 2019

Вам необходимо добавить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...