VBA: How long does On Error Resume Next work?

前端 未结 4 1129
日久生厌
日久生厌 2020-11-28 15:55

I\'m reading up on how to use On Error Resume Next and I\'m trying to figure out how long that line will apply to the program. On the Microsoft site, I found t

4条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-28 16:27

    SCOPE OF ON ERROR... STATEMENT

    The effec5 of ON ERROR ... ends as soon as one of the following is encountered:

    1. Another ON ERROR .... (Maybe in the form of ON ERROR RESUME x or ON ERROR GOTO x)
    2. Exit Sub / Exit Function within the same sub/function where defined.
    3. End Sub / End Function of the sub/function where defined.

    IS IT BAD TO USE ON ERROR RESUME NEXT?

    Yes and No.

    I would say don't use without knowing what the effect of this statement would be. Avoid if possible. Keep the scope short wherever not possible.

    To nullify the effect of an ON ERROR RESUME NEXT statement, you can call ON ERROR GOTO 0

提交回复
热议问题