设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 9989|回复: 6
打印 上一主题 下一主题

on error goto出现未定义标签,请教原因,谢谢!

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-11-29 12:20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
具体代码如下:

Option Compare Database

Private Sub Command2_Click()
On Error GoTo Errorline
    Dim a As String
    a = InputBox("请输入数据!", "提示框")
    MsgBox "您输入的数据是:" & a, vbExclamation
End Sub
Errorline:
MsgBox "没有输入数据或单击“取消”按钮", vbCritical, "错误"
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-11-29 12:25:46 | 只看该作者
多附上 End Sub
把中间的 End Sub 删除

点击这里给我发消息

3#
 楼主| 发表于 2014-11-29 12:30:55 | 只看该作者
tmtony 发表于 2014-11-29 12:25
多附上 End Sub
把中间的 End Sub 删除

谢谢tmtony的及时答疑

我试着把中间的end sub取消,但问题出现了,Errorline后面的语句也按顺序呗执行了!
4#
发表于 2014-11-29 13:40:13 | 只看该作者
应该加上If判断才可以的。
  1. Option Compare Database
  2. Private Sub Command2_Click()
  3. On Error GoTo Errorline
  4.     Dim a As String
  5.     a = InputBox("请输入数据!", "提示框")
  6. if a<>"" then
  7.     MsgBox "您输入的数据是:" & a, 0vbExclamation
  8. exit sub
  9. End if
  10. Errorline:
  11. MsgBox "没有输入数据或单击“取消”按钮", vbCritical, "错误"
  12. End Sub
复制代码

点击这里给我发消息

5#
 楼主| 发表于 2014-11-30 14:02:48 | 只看该作者
谢谢roych,看来消化书里的代码要以批判的态度学习,~~~~~~
6#
发表于 2014-12-1 09:14:53 | 只看该作者
dorenmi 发表于 2014-11-30 14:02
谢谢roych,看来消化书里的代码要以批判的态度学习,~~~~~~

即便没有出错时,都会执行这一条(错误号一般是0),所以设置错误提示时,应该以错误号来判断。

点击这里给我发消息

7#
 楼主| 发表于 2014-12-1 11:10:38 | 只看该作者
roych 发表于 2014-12-1 09:14
即便没有出错时,都会执行这一条(错误号一般是0),所以设置错误提示时,应该以错误号来判断。

谢谢 rochy!我是喜欢数据库的新手,以后肯定会提出更多问题,盼望不吝赐教~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-19 12:04 , Processed in 0.098251 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表