VBA: код сообщения об ошибке все еще выполняется, несмотря на предварительную команду Exit Sub - PullRequest
0 голосов
/ 30 октября 2019

У меня есть некоторый код, создающий лист, который удаляется, если лист с таким именем уже присутствует в книге. Если дубликат присутствует, код должен перейти к Errmsg, чтобы создать предупреждение и делает. Однако, если рабочий лист не является дубликатом, он все равно проходит через остальную часть кода и сообщение об ошибке в конце, несмотря на команду Exit Sub перед ним, поэтому удаляется только что созданный лист.

ЛюбойСпасибо за помощь, спасибо!

On Error GoTo Errmsg

'Some code

Exit Sub

Errmsg:
    MsgBox "Worksheet with that name already exists, please edit the test iteration"

    Application.DisplayAlerts = False
    With ActiveWorkbook
        .Worksheets(.Worksheets.Count).Delete
    End With
    Application.DisplayAlerts = True

End Sub

...