VBS是我上大学期间跟随VB6.0程序设计课程一起学的,我们那个时候的大学计算机课程还要学VB6.0,不知道当今大学生还学不学这个。
VBS是一种办公自动化以及简单程序的低成本实现方式。在windows Servece 2003 以及Windows XP系统及更新Windows系统上均可以使用。
另外需要注意,由于部分企业电脑出于保密和安全性的考虑,电脑上会卸载WSH,VBS虽然使用记事本编写,但是程序执行仍然需要搭载WSH(Windows脚本宿主)。
VBS的变量声明语句为
Dim 变量名
建议使用VBS编程时养成声明变量的良好习惯,因为VBS允许变量名未经声明直接使用。如果在代码比较长,变量比较多的情况下不声明变量,在后期更新维护的时候很容易出错。
变量命名最好有明确含义,VBS代码中不要求强制缩进,甚至不用强制换行(VBS可以在代码中使用换行符来进行逻辑上的换行。代码换行符是英文的冒号)
也就是说,如果你开心,你可以这样写
dim a:a=inputbox("What is your name?"):msgbox a
需要注意的是VBS代码中,除了文本内容,其他的代码是不区分大小写的,包括变量名。也就是说,当我们声明一个函数用于计算正弦函数sin,函数名sin和SIN以及Sin在VBS代码中均为同一函数。
所以使用VBS代码请记住不要使用大小写区分不同变量名,这会报错。
VBS注释使用的是英文单引号,及时在代码节点添加注释。有利于后期维护更新,当然如果是要恶心人,以上守则请跳过。
VBS中存在不少的内建函数,Inputbox和Msgbox就是两个经常调取输入输出的VBS内建函数。这里不得不夸一夸VBS,不用搭载环境(因为Windows开机自带),不用适配版本(因为VBS从来不会更新,只要有WSH和windows,Win11也能正常跑)。如果有兴趣,VBS搭配IE浏览器完全可以在Win10上做成软件。
VBS的运算与其他的编程语言类似。存在各种不同优先度的运算。不过最常用的还是数学运算、比较运算和逻辑运算。
在这里唯独想强调一下,在文本类变量做运算时,+和&均可以使用,而在部分VBS内建函数内,仅能使用+或者&进行文本合并,如果存在误用会导致函数报错(往往为&)
需要注意的是+相比&优先级更高。