如:
    Sub Test()
      语句1
      语句2
      语句3
      .....
    End Sub
当 语句2 有错的时候,就会提示错误。(会停止该程序)
现在要实现,当 语句2 有错的时候,放弃执行,并自动跳到 语句3 。

解决方案 »

  1.   

    在语句二出错的时候,能够知道err.number不?如果知道的话
    sub test()
    on error goto err1
    语句1
    ***语句2
    ***errhandl3:
    语句3exit sub
    if err.number=语句2出错的number then
    msgbox err.description
    end if或者
    if err.number=语句3出错的
    goto errhandl3
    end if
      

  2.   

    在 语句1 前加上一语句:
    on error resume next
      

  3.   

    Sub Test()
     On Error Resume Next
          语句1
          语句2
          语句3
          .....
        End Sub
    或Sub Test()
     On Error Resume errHandler
          语句1
          语句2
          语句3
          .....
     errHandler :
          错误时处理语句
        End Sub
    以上就是常用的错误处理语句,当然用Err 对象也是可以的。可以查一下MSDN文档
      

  4.   

    在最前面加上
    on error resume next
    就可以了这条语句的作用是忽略错误
      

  5.   

    原来是这样呀~ :)   TO 楼上:
            如果我是VC 程序员的话,就用 try,trace 了.. :)
      

  6.   

    abc:
    ;
    ;;
    ;
    ;
    goto abc