lmj19851117 发表于 2011-5-28 10:40:33

问个VBS的问题

刚学VBS,用记事本编了个小程序
以.vbs文件保存,但是在运行的时候出现这个错误
,仔细看了下程序,没问题啊,请问大侠们是怎么回事?

gztester 发表于 2011-5-28 21:15:01

else if a=100 then -》 elseif a=100 then

crarook 发表于 2011-5-29 22:47:02

楼上正解 eles if 中间有个空格

fly_away 发表于 2011-5-30 08:49:39

这个错误并不是 elseif 引起的,而是 if语句没有闭合导致的。
根据提示信息可以很清楚的知道, 少了一条end if 语句。

从代码上看楼主第1个 if 根本就没有闭合,
楼主的本意是 将 最后一行的end if是为了第1个 if 语句闭合。
根据最近匹配的原则,VBS编译器将其与第2个 if 语句闭合,
因此出现第1个 if 语句 缺少end 的提示

强烈建议楼主写代码的时候注意良好的编程习惯,比如格式缩进和语句闭合。


当然,把else if 中间的空格去了也可以解决这个问题。

17800455 发表于 2011-5-30 11:44:41

vbs语法是,
if a >100 then

else ifa < 100 then

end if
end if

每一个if 必须有一个end if
页: [1]
查看完整版本: 问个VBS的问题