gpt4 book ai didi

excel - 在VBA中处理错误时如何管理无错误情况?

转载 作者:行者123 更新时间:2023-12-02 00:07:08 25 4
gpt4 key购买 nike

我需要使用 GoTo 捕获一些 VBA 错误声明:

Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
'
' Some Code
'
errorHandler:
MsgBox "ERROR"

End Sub

问题是,当没有错误时 errorHandler部分已执行。
我发现this discussion但答案并没有解决我的问题。
我尝试添加 Exit Sub声明如下:

Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
Exit Sub

'
' Some Code
'
errorHandler:
MsgBox "ERROR"

End Sub

在这种情况下,如果没有错误,它就会退出该方法。我也尝试过:

 Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
'
' Some Code
'
errorHandler:
MsgBox "ERROR"
Exit Sub
End Sub

但仍然是同样的问题:errorHandler即使没有发生错误也会执行。

最佳答案

只需将 Exit sub 放入即可。

Sub mySub
On Error GoTo myHandler:
Workbooks.Open("myWorkbook")
'
' Some Code
'
Exit sub

myHandler:
MsgBox "EROOR !"

err.clear
End Sub

关于excel - 在VBA中处理错误时如何管理无错误情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com