请vb高手帮忙看看这个程序!!!求求!!谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:12:21
If TextBox8.Value = "报国无门" Or "壮志难伸" Or "内心痛苦" Then
ex = MsgBox("回答不够完整!", vbOKOnly, "提示")
ElseIf TextBox8.Value = "报国无门" And "壮志难伸" And "内心痛苦" Then
ex = MsgBox("答案完全正确!", vbOKOnly, "提示")
Else
ex = MsgBox("回答不正确!", vbOKOnly, "提示")
End If

想实现一道简答题的判断

If instr(TextBox8.Value , "报国无门")>0 and instr(TextBox8.Value , "壮志难伸")>0 and instr(TextBox8.Value , "内心痛苦")>0 Then
ex = MsgBox("答案完全正确!", vbOKOnly, "提示")
ElseIf instr(TextBox8.Value , "报国无门")>0 or instr(TextBox8.Value , "壮志难伸")>0 or instr(TextBox8.Value , "内心痛苦")>0 Then
ex = MsgBox("回答不够完整!", vbOKOnly, "提示")
Else
ex = MsgBox("回答不正确!", vbOKOnly, "提示")
End If
--------------------
如果编译不过就把textbox8.value换成textbox8.text

If TextBox8.Value = "报国无门" Or "壮志难伸" Or "内心痛苦" Then...

这是错误的语法,应该改为:
If TextBox8.Value = "报国无门" Or TextBox8.Value = "壮志难伸" Or TextBox8.Value = "内心痛苦" Then...

and 条件同样也要改成这样的形式。

ElseIf TextBox8.Value = "报国无门" And "壮志难伸" And "内心痛苦" Then
ex = MsgBox("答案完全正