一.注意事项
1.字符串连接使用“&”,木有“+”
2.数组的长度是N,最大下标为ubound(Array),即为N-1,下标从0开始(lbound(Array)),否则下标会越界
3.VBS木有赋值号“==”,都只是用“=”
4.重定义数组长度时,会丢失前面的赋值数据,要保留前面赋值的数据,需要用Redim Preserve X(4)
5.木有所谓的i++, +=之类,自增需要x = x+1
6.接受键盘输入使用Inputbox("请输入需要配需的数字","标题","55,26,3,4,91,34")
7.打开声明开关使用,option explicit
8.不支持声明时同时赋值,比如Dim x = 5
9.不支持2个变量同时赋值,比如 x = y = 5,这样搞的话,只有y = empty(未定义),x会等于false
10.获取当前时刻使用 myTime = time(),格式为“12:11:02 PM”
11.计算时间差使用 x = timer,则时间差为 SpentTime = y - x
12.获取当前日期使用 x = date(),格式为“2/15/2013”,可直接使用date或者time,不用()
13.无返回值的函数,其实就是过程sub,过程调用格式为 过程名 "参数1","参数2","参数3",或者直接call 方法名("参数1","参数2","参数3")
14.不等于使用"<>",不是"!=",大于或等于使用">=",2个变量比较的结果,只有true或false
15.逻辑运算符只有And,or,not,Xor(异或)
二.数据类型
VBS只有一种数据类型,那就是variant,根据上下文判断是数字还是字符串,所以vbs中不需要声明变量类型,var的子类型有以下几种
Empty - 未初始化都是这个值,数值变量,值为0,字符串为""
Null - 无任何数据的var
Boolean - true或者false
Byte - 包含0到255的整数
Integer - -32768到32768
Currency - -922337203685477.5808 到 922337203685477.5808
Long - -2147483648 到 2147483648
Single - 单精度浮点数,-3402823E38 到 -1.401298E-45(负数),1.401298E-45 到 3402823E38(整数)
Double - 双精度浮点数,-1.79769313486232E308 到 -4.94065645841247E-324(负数)
Date(Time) - 公元100年1月1人到公元9999年12月31日
String - 可变长字符串,最大长度20亿个字符
Object - 包含对象
Error - 包含错误号
三.数据类型转换
Cbool - 换成布尔型
Cbyte - 转成0到255的整数
Ccure, Cdbl, Csng - 转成浮点小数,前面那个小数点4位,后面2个更大
Cdate - 转换成日期值
Cint,Clng - 转成整数,后者范围比前者大
Cstr - 转成字符串
四.语法结构格式
1.循环
1)条件满足时执行的循环
A、Do while 条件
Statement.
Loop
中途跳出do循环使用 exit do
或者 do
Statement1.
Loop while 条件
B、While 条件
Statement1.
Wend
C、Do while 条件
Statement.
Loop
Until 条件
D、For i=1 to 5 step 2
Statement1.
Next
中途退出for循环使用 exit for
E、For each x in Array(1,2,3)
Statement1.
Next
2)条件不满足时执行的循环
Do until 条件
Statement1.
Loop
或者
Do
Statement1.
Loop until 条件
2.条件
A. if x <> 3 Then
y = x
end if
B. if x > 3 Then
y = x
elseif x <3 and x <> -1 then
y = x + 1
else
y = x - 1
end if
C. Select case x
case "1"
statement 1
case "yy"
statement 2
....
End select