一、常用 VB 脚本知识 1、运算符
算术运算符 描述 求幂 负号 乘 除 整除 求余 加 符号 描述 比较运算符 逻辑运算符 符号 Not And Or Xor Eqv Imp
符号 描述 = <> < > <= >= Is 逻辑非 逻辑与 逻辑或 逻辑异或 逻辑等价 逻辑隐含
^ *
/ \
等于 不等于 小于 大于 小于等于
Mod 大于等于 + 对象引用比较
减 字符串连接
&;
当表达式包含多种运算符时,首先计算算术运算符, 当表达式包含多种运算符时,首先计算算术运算符,然后计 算比较运算符,最后计算逻辑运算符。 算比较运算符,最后计算逻辑运算符。所有比较运算符的优 先级相同,即按照从左到右的顺序计算比较运算符。 先级相同,即按照从左到右的顺序计算比较运算符。
2.变量 变量
2.1 声明变量 声明变量的一种方式是使用 Dim 语句、Public 语句和
Private 语句在 Script 中显式声明变量。例如: Dim DegreesFahrenheit
声明多个变量时,使用逗号分隔变量。例如:
Dim Top, Bottom, Left, Right
另一种方式是通过直接在 Script 中使用变量名这一简单方式 隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变 量名被拼错而导致在运行 Script 时出现意外的结果。因此,最 好使用 Option Explicit 语句显式声明所有变量,并将其作 为 Script 的第一条语句。 2.2 命名规则 变量命名必须遵循
VBScript 的标准命名规则。 变量命名必须遵 循:
? ? ? ?
第一个字符必须是字母。 第一个字符必须是字母。 不能包含嵌入的句点。 不能包含嵌入的句点。 个字符。 长度不能超过 255 个字符。 在被声明的作用域内必须唯一。 在被声明的作用域内必须唯一。
3.条件语句 条件语句
? ?
If...Then...Else 语句 Select Case 语句
3.1 使用 If...Then...Else 进行判断 False, If...Then...Else 语句用于计算条件是否为 True 或 False 并且根据计算结果指定要运行的语句。通常,条件是使用比较运 算符对值或变量进行比较的表达式。If...Then...Else 语句可 If...Then...Else 以按照需要进行嵌套。 If 条件表达式 then 条件为真时执行的语句组 Else 条件为假时执行的语句组 End if 条件为 True 时运行语句 单行语法。 下例示范了单行 单行
Sub FixDate() Dim myDate myDate = #2/13/95# If myDate < Now Then myDate = Now End Sub
多行(或块)语法包含 End If 语句,如下所示: 多行
Sub AlertUser(value) If value = 0 Then AlertLabel.ForeColor = vbRed AlertLabel.Font.Bold = True AlertLabel.Font.Italic = True End If End Sub
条件为 True 和 False 时分别运行某些语句 可以使用 If...Then...Else 语句定义两个可执行语句块: 条件 为 True 时运行某一语句块, 条件为 False 时运行另一语句块。
If value = 0 Then AlertLabel.ForeColor = vbRed AlertLabel.Font.Bold
= True AlertLabel.Font.Italic = True Else AlertLabel.Forecolor = vbBlack AlertLabel.Font.Bold = False AlertLabel.Font.Italic = False End If
对多个条件进行判断
If...Then...Else 语句的一种变形允许您从多个条件中选择, 即添加 ElseIf 子句以扩充 If...Then...Else 语句的功能, 使 您可以控制基于多种可能的程序流程。例如:
If value = 0 Then MsgBox value ElseIf value = 1 Then MsgBox value ElseIf value = 2 then Msgbox value Else Msgbox "数值超出范围!" End If
可以添加任意多个 ElseIf 子句以提供多种选择。使用多个 ElseIf 子句经常会变得很累赘。在多个条件中进行选择的更好 方法是使用 Select Case 语句。 3.2 使用 Select Case 进行判断 Select Case 结构提供了 If...Then...ElseIf 结构的一个变 通形式, 可以从多个语句块中选择执行其中的一个。 Select Case 语句提供的功能与 If...Then...Else 语句类似, 但是可以使代 码更加简练易读。
Select Case 结构在其开始处使用一个只计算一次的简单测试 表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹 配,则执行与该 Case 关联的语