求教VBA错误捕捉的问题

IT回忆录 2011-11-28 04:26:19
Public Sub tt()
On Error GoTo errs
Dim i As Integer
i = CInt("abc")
errs:
MsgBox "error"
End Sub


这段程序代码没有捕捉到错误而是有程序自己报错了

求指教
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT回忆录 2012-08-23
  • 打赏
  • 举报
回复
谢谢,问题解决
TroubleShotting 2011-11-30
  • 打赏
  • 举报
回复
恩恩 同意 加入exit sub
worldy 2011-11-28
  • 打赏
  • 举报
回复
你怎么知道没有捕捉到错误,你的代码正确执行i = CInt("abc")后(假设),和捕捉错误后执行的都是
MsgBox "error"。。。。。。。。。。。。你根本无法分辨

比较正确的做法应该是:
Public Sub tt()
On Error GoTo errs
Dim i As Integer
i = CInt("abc")
exit sub
errs:
MsgBox "error"
End Sub

yangao 2011-11-28
  • 打赏
  • 举报
回复
代码本身没问题
检查下其他的看看有没有问题
chinaboyzyq 2011-11-28
  • 打赏
  • 举报
回复
excel vba下测试此程序没有问题。

2,461

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧