继续功能

时间:2013-08-07 13:37:11

标签: excel vba excel-vba

我正在尝试编写一个VBA宏,它在同一个excel文件中分析多个数据表。我目前已将其设置为当它分析所有各种工作表时,当它发现错误时,它会完全停止程序。我已经想出如何让它去下一张表,但无法让程序继续运行。以下是我到目前为止的情况:

    `If Counter > 480 Then
        Worksheets(ActiveSheet.Index + 1).Select
        End
    End If`

我知道End函数结束运行程序但是当我把它取出它不起作用时,我怎样才能使程序继续运行,因为它在到达工作表之前有错误?

1 个答案:

答案 0 :(得分:0)

将要结束的循环放在单独的函数或子函数中,然后在找到错误时使用

Exit Function

Exit Sub

如果它是一个子。

使用代码的简单示例:

Sub Main
    OtherSub
    'Continue here
End Sub

Sub OtherSub
    If Counter > 480 Then
        Worksheets(ActiveSheet.Index + 1).Select
        Exit Sub
    End If
End Sub