VB密码核对框(一个"确定'按钮,一个"文本框")

程序如下:PrivateSubCommand1_Click()Text1.SetFocusIfText1.Text=""ThenMsgBox"密码不能为空",0+48+0... 程序如下:
Private Sub Command1_Click()
Text1.SetFocus
If Text1.Text = "" Then
MsgBox "密码不能为空", 0 + 48 + 0, "密码对话框"
ElseIf Text1.Text = 1234 Then
MsgBox "密码正确", 0 + 64 + 0, "密码对话框"
Else
MsgBox "密码错误", 5 + 16 + 0, "密码对话框"
If vbRetry Then
Text1.Text = ""
Else
End
End If
End If
End Sub

请问上面的"Else 为什么运行不了呢???
End"
展开
 我来答
百度网友3a0882819
2006-10-11 · TA获得超过592个赞
知道答主
回答量:245
采纳率:0%
帮助的人:0
展开全部
应该为:
要用msgbox函数,函数可以有返回值的
msgbox语句没有返回值

Else
a = MsgBox("密码错误", 5 + 16 + 0, "密码对话框")
If a = vbRetry Then
Text1.Text = ""
Else
End
End If

另外:

ElseIf Text1.Text = 1234 Then

改为

ElseIf Text1.Text = "1234" Then

少引号!
gejun888
2006-10-11 · TA获得超过1201个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:569万
展开全部
同意shuxiao的说法,不过前面再加个dim a as integer就更好了,因为msgbox函数用来返回一个integer嘛,不加也无所谓,不过加上明显的变量声明,可以提高程序的可读性以及机器的运行效率,算得上是一个很好的编程习惯哦。

给文本框设置text属性应该是字符串,shuxiao说你少了引号是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在世贸天阶灌篮的高飞燕草
2006-10-11 · TA获得超过2378个赞
知道大有可为答主
回答量:2070
采纳率:0%
帮助的人:2021万
展开全部
Private Sub Command1_Click()
Text1.SetFocus
If Text1.Text = "" Then
MsgBox "密码不能为空", 0 + 48 + 0, "密码对话框"
ElseIf Text1.Text = "1234" Then
MsgBox "密码正确", 0 + 64 + 0, "密码对话框"
Else
MsgBox "密码错误", 5 + 16 + 0, "密码对话框"
If vbRetry Then
Text1.Text = ""
Else
End
End If
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式