我有应该嵌套错误检查的VBA代码,但它没有。代码如下所示。但是,每当在错误中发生错误时(例如,错误在循环中跳闸,就会发生SmallError,并且在SmallError中发生错误)不使用第二个GoTo。该错误然后打破了代码。VBA嵌套错误转到
例:
错误循环
转到SmallError
错误SmallError
码的持续性(这里的代码应该转到FatalError)
Sub DoThings()
On Error GoTo SmallError
'Coding Happens
Do While(conditionhere)
'Looping things happen
GoTo LoopResume
SmallError:
source = Err.source
descript = Err.Description
On Error GoTo Fatal Error
'Small error processing happens
Resume LoopResume
FatalError:
source = Err.source
descript = Err. Description
On Error GoTo ExitError
'Fatal Error processing happens
ExitError:
Exit Sub
LoopResume:
count = count + 1
Loop
On Error GoTo FatalError
'Finishing code happens
End Sub
在这种情况下,致命错误不会退出子。它会退出handleError,但继续使用DoThings。我需要一种方法来退出DoThings子分区致命错误。 – steventnorris 2013-04-04 13:51:33
@steventnorris查看编辑的代码 – GTG 2013-04-04 14:15:56