VBScript 关键字

VBScript 关键字(保留字)详解

VBScript 的关键字(Reserved Keywords) 是不能用作变量名、函数名、子程序名或常量的标识符。这些词具有特殊含义,由 VBScript 解释器保留使用。

以下是 VBScript 的完整保留关键字列表(不区分大小写),按类别整理,便于理解和记忆。

1. 声明与定义类

关键字说明
Dim声明变量
Const声明常量
Function定义函数
Sub定义子程序
Class定义类(较少用)
End Function函数结束
End Sub子程序结束
End Class类结束
Private私有成员(类中)
Public公共成员(类中,默认)
ReDim重新定义数组尺寸
Preserve与 ReDim 配合保留原有数组数据
Option Explicit强制显式声明变量(推荐使用)

2. 流程控制类

关键字说明
If条件判断开始
ThenIf 单行语句用
Else否则分支
ElseIf否则如果
End IfIf 语句结束
SelectSelect Case 开始
CaseCase 分支
End SelectSelect Case 结束
ForFor 循环开始
ToFor 循环范围
StepFor 循环步长
NextFor 循环结束
EachFor Each 循环用
InFor Each 中集合
DoDo 循环开始
LoopDo 循环结束
WhileWhile 条件(Do While / Loop While)
UntilUntil 条件(Do Until / Loop Until)
WendWhile…Wend 结束(已过时)
Exit提前退出(Exit For / Exit Do / Exit Sub / Exit Function)
WithWith 语句(简化对象引用)
End WithWith 语句结束

3. 逻辑与运算类

关键字说明
And逻辑与
Or逻辑或
Not逻辑非
Xor逻辑异或
Eqv逻辑等价(少用)
Imp逻辑蕴含(少用)
Mod取模运算
Is对象比较(obj1 Is obj2)

4. 错误处理类

关键字说明
On Error错误处理开启
Resume错误恢复(Resume Next / Resume)
Err错误对象(内置)

5. 其他重要关键字

关键字说明
Call调用子程序(可选)
Set对象赋值(必须用 Set)
New创建对象实例(Class 中)
Nothing释放对象引用
Empty表示变量未初始化
Null表示无效数据
True / False布尔值
ByVal参数按值传递
ByRef参数按引用传递(默认)
Let赋值(可省略,已废弃)
Rem注释(同 ‘ )

6. 内置常量(虽不是严格关键字,但不能重定义)

常量说明
vbCrLf回车换行
vbCr回车
vbLf换行
vbTabTab 键
vbNullString空字符串
vbOK, vbCancel 等MsgBox 返回值消息框按钮常量
vbInformation 等消息框图标常量

注意事项

  • 所有关键字不区分大小写dimDimDIM 等价)。
  • 不能用作标识符:例如不能声明变量名为 Dim x 或函数名为 If()
  • 建议始终在脚本开头使用 Option Explicit,避免误用类似关键字的拼写。
  • 一些旧关键字(如 LetWend)虽仍支持,但已不推荐使用。

示例:错误示范(会报错)

Dim If = 10        ' 错误!If 是关键字
Dim End = "test"   ' 错误!
Function For(x)    ' 错误!
    For = x + 1
End Function

示例:正确做法

Option Explicit

Dim myIf      ' 可以用类似名称,但建议避免混淆
Dim counter

For counter = 1 To 10
    MsgBox counter
Next

掌握这些关键字,能帮助你避免常见语法错误,并写出更规范的 VBScript 代码。如果你需要某个关键字的具体用法示例,也可以随时问我!

文章已创建 3511

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部