Sub Init()
   On Error GoTo Err
   Dim a As Integer
   a = 1
Err:
     MsgBox ("error")
End Sub
每次都会执行错误语句,后来干脆都去掉了
到底哪里出错了?

解决方案 »

  1.   

    Sub Init()
       On Error GoTo Err
       Dim a As Integer
       a = 1
    exit sub
    Err:
         MsgBox ("error")
    End Sub
      

  2.   

    在Err:前面加一句 exit sub 
    就不会了
      

  3.   

    Sub Init()
       On Error GoTo Err
       Dim a As Integer
       a = 1
       Exit sub
    Err:
         MsgBox ("error")
    End Sub
      

  4.   

    在Err:前加上exit sub
    你自己看你的Code順序運行,當然會走到Err...需要跳出去.
      

  5.   

    或者
    err:
       if len(err)>0 then '执行错误语句
          ......
       end if
      

  6.   

    Sub Init()
       On Error GoTo Err
       Dim a As Integer
       a = 1 
       exit sub
    Err:
         MsgBox ("error")
    End Sub