天龙八部9级钓鱼:VB编程错误

来源:百度文库 编辑:高校问答 时间:2024/05/09 13:20:28
If yhm.Text = "xxx"
And mima.Text = "xxxx" _
Then MsgBox "进入系统!"
Unload Me
Else
MsgBox "密码错误"
End If
End Sub

这段代码运行后居然显示编译错误 Else 没有 if,不知道到底是什么原因
问题是代码是对的,它却出现那样的提示,很奇怪啊!
而且只要是语句里面带有else就会出现那样的错误,我的语句没错,"_"是换行连接语句,这个是没错的!不知道是不是软件版本问题,语句格式不一样!

第一局的then后面需要一个换行
你写的那种形式是最简单的if
if...then...
后面的else和endif就找不到对应的if了.
应该改成
if...then
...
else
...
endif

If (yhm.Text = "xxx") And (mima.Text = "xxxx")
Then MsgBox "进入系统!"
Unload Me
Else
MsgBox "密码错误"
End If
End Sub

将条件放在一行上
两个条件之间加上括号

应该是换行错误,要么像楼上这么写(写在一行里)
要么这么写(注意比你的程序多了一个"_")
If yhm.Text = "xxx" _
And mima.Text = "xxxx" _
Then MsgBox "进入系统!"
Unload Me
Else
MsgBox "密码错误"
End If

If yhm.Text = "xxx" And mima.Text = "xxxx" Then
MsgBox "进入系统!"
Unload Me
Else
MsgBox "密码错误"
End If

嗯,是这样的,不要随便换行
如果一句语句实在很长了再用_来换行

不错象楼上写的多清楚啊!