VBS全名:微软公司可视化BASIC语言脚本。VBS是系统内置的不需要下载任何软件即可开发。

一、VBS

1.第一个vbs脚本(Hello World!)

创建一个文本文件,更改后缀为’vbs’,输入以下代码,然后保存。

1
msgbox("Hello World!")

msgbox是系统的b内置函数,基本语法:

msgbox “对话框内容”,,”对话框标题”

除了输出还有输入函数,inputbox

1
inputbox("对话框内容","对话框标题","输入框中默认的值")

2.变量

  • 所有单引号和REM开头的后面内容都被解释为注释。

  • vbs使用dim来创建或声明变量。注意:不允许在申明变量的同时给变量赋值,但允许在同一行代码内同时对两个变量进行赋值,中间用逗号分隔。

  • 变量命名规则:

    • 必须以字母开头

    • 不能包含点号(.)

    • 不能超过255个字符

  • 对变量、方法、函数和对象的引用不区分大小写。
  • 使用option explicit规范声明变量,当使用时b就必须使用dim、public或private语句来声明所有变量
  • 在定义是只有一种变量类型,在实际z使用中需要使用转换函数来将变量转换成相应的类型。
函数 作用 备注
Cbool 将变量转换成布尔值 转化数字,<=0时为false,>0时为true
Cbyte 将变量转换为0-255之间的整数 转换数字,效果如备注1
Ccur、Cdbl、Csng 都是将变量转换为浮点数值 前者精确到小数点后四位,后两者更加精确
Cdate 将变量转换日期值

1)备注1:使用Cbyte函数转换字符时只能转换数字,意义在于:

1
2
3
4
5
6
7
8
9
dim a,b,c,d,e,f
a = "2"
b = "3"
c = a + b
d = Cbyte(a)
e = Cbyte(b)
f = d + e
msgbox "c="&c,,"系统提示"
msgbox "f="&f,,"系统提示"

其中c=23,f=5,所以在计算加法时,请注意先转换成数字,再进行计算

3.程序

  • 子程序

是一系列的语句,被封装在Sub和End Sub中,可以执行某些操作,但不会返回值,可带有通过程序调用来向子程序传递参数。

1
2
3
Sub mysub()
code
End Sub
1
2
3
Sub ,mysub(arg1,arg2)
code
End Sub
  • 函数程序

是乙烯类的语句,被封装在Function和End Function中。可执行某些操作并返回值。

1
2
3
4
Function myFunction()
code
myFunction = value '函数的h返回值
End Function()
  • 调用子程序或函数程序

调用函数

1
name = findName()

这里的函数程序会返回一个值,储存于变量name

调用子程序

1
Call MyProc(argument)

也可以神略Call语句:

1
MyProc argument