楼主啊,我运行了你给的脚本,结果没问题哦。
我回答一下你追问的问题:
1) If这种语句有两种模式,一种是单行的If,另一种是多行的If。
单行的If可以写成:
If a = 2 Then MsgBox "你是猪"
不用加End If
但是多行的If需要End If
比如我这样写:
If a = 2 Then
MsgBox "你是猪"
End If
如果分成多行来写,就是需要加End If的
多行的If有什么好处呢?它可以执行多条命令,比如:
If a = 2 Then
MsgBox "你"
MsgBox “是"
MsgBox "猪"
End If
还可以:
If a = 2 Then
MsgBox "你是猪"
Else
MsgBox "你是牛"
End If
也可以:
If a = 1 Then
MsgBox "你是猪"
ElseIf a = 2 Then
MsgBox "你是牛"
Else
MsgBox "对不起,你什么也不是"
End If
单行的If不能做这些。
3)对输入法有要求,代码之间的空格必须是英文字符的空格,字符串除外,什么是字符串?就是包含在双引号之间的那些内容,他们可以不分输入法,写什么都行。
4)这个刚才列举过了
5)逗号是用来分割参数用的,比如MsgBox就有三个主要参数,分别是"内容","模式","题目"
当你要填两个以上参数的时候,就要用逗号分隔开,比如:
MsgBox "你是猪", 64, "我在骂你"
6)没有规定,其实一行可以写无数多个语句,每个语句之间用冒号连起来。比如说:
dim a: dim b: dim c: MsgBox "aaa" : MsgBox "bbb" : MsgBox "ccc"
脚本在记事本里边 一个回车就被视为是一行。
If a>2 Then msgbox "你像一只猪"
在最后—行下面加—行
end if
dim a
a=inputbox("输入a 1-10")
If a>2 Then
msgbox "你像一只猪"
end if
Dim a
a=InputBox("输入a 1-10")
If ""&a&"" Then
msgbox"你像一只猪"
Else
End If
复制以上代码试一下