小编For*_*mer的帖子

VBA嵌套错误处理

我试图了解如何针对以下情况设置错误处理。Sub A具有针对其自身上下文的错误处理。但是,它调用Sub B,后者创建数据库连接,结果集等,并在其错误处理程序中对其进行清理。这样看来,似乎只有ErrorHandler A一直处于活动状态。如何在调用B时激活ErrorHandler B并在B返回后恢复为错误处理。

谢谢

Sub A
' Preps for database access
On Error GoTo ErrorHandlerA

B
.
.

Exit Sub
ErrorHandlerA:
...
Resume
End Sub

Sub B
' Does database access stuff

On Error ErrorHandlerB

cleanUp:
con.close
rs.close

Exit Sub
ErrorHandlerB:
GoTo cleanup

End Sub
Run Code Online (Sandbox Code Playgroud)

error-handling vba

2
推荐指数
1
解决办法
1110
查看次数

标签 统计

error-handling ×1

vba ×1