一、Dim语句(声明变量并分配存储空间。)
语法:
Dim varname [As type]
部分 | 描述 |
varname | 必需的。变量的名称;遵循标准的变量命名约定。 |
type | 可选的。变量的数据类型。所声明的每个变量都要一个单独的 As type 子句。 |
在模块级别中用 Dim 声明的变量,对该模块中的所有过程都是可用的。在过程级别中声明的变量,只在过程内是可用的。可以使用 Dim 语句在模块级或过程级中声明变量的数据类型。例如,下面的语句声明了 Integer 类型的变量。Dim a As Integer
二、Do...Loop语句(当条件为 True 时,或直到条件变为 True 时,重复执行一个语句块中的命令。)
语法
Do [While condition]
[statements]
Loop | Do [statements] Loop [While condition] |
Do [Until condition] [statements] Loop | Do [statements] Loop [Until condition] |
部分 | 描述 |
condition | 可选参数。数值表达式或字符串表达式,其值为 True 或 False。如果 condition 是 Null,则 condition 会被当作 False。 |
statements | 一条或多条命令,它们将被重复当或直到 condition 为 True。 |
语法
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next [counter]
For…Next 语句的语法具有以下几个部分:
部分 | 描述 |
counter | 必要参数。用做循环计数器的数值变量。这个变量不能是布尔或数组元素。 |
start | 必要参数。counter 的初值。 |
End | 必要参数,counter 的终值。 |
Step | 可选参数。counter 的步长。如果没有指定,则 step 的缺省值为 1。 |
Statements | 可选参数。放在 For 和 Next 之间的一条或多条语句,它们将被执行指定的次数。 |
step 参数可以是正数或负数。step 参数值决定循环的执行情况,如下所示:
值 | 循环执行结果 |
正数或 0 | counter <= end |
负数 | counter >= end |
四、If...Then...Else语句(根据表达式的值有条件地执行一组语句。)
语法
If condition Then [statements][Else elsestatements] |
If condition Then [statements] [ElseIf condition-n Then [elseifstatements] ... [Else [elsestatements]] End If |
部分 | 描述 |
condition | 必要参数。一个或多个具有下面两种类型的表达式: |
statements | 在块形式中是可选参数;但是在单行形式中,且没有 Else 子句时,则为必要参数。一条或多条以冒号分开的语句,它们在 condition 为 True 时执行。 |
condition-n | 可选参数。与 condition 同。 |
elseifstatements | 可选参数。一条或多条语句,它们在相关的 condition-n 为 True 时执行。 |
elsestatements | 可选参数。一条或多条语句,它们在前面的 condition 或 condition-n 都不为 True 时执行。 |
语法
Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
Select Case 语句的语法具有以下几个部分:
部分 | 描述 |
testexpression | 必要参数。任何数值表达式或字符串表达式。 |
expressionlist-n | 如果有 Case 出现,则为必要参数。其形式为 expression,expression To expression,Is comparisonoperator expression的一个或多个组成的分界列表。 |
statements-n | 可选参数。一条或多条语句,当 testexpression 匹配expressionlist-n中的任何部分时执行。 |
elsestatements | 可选参数。一条或多条语句,当 testexpression 不匹配 Case 子句的任何部分时执行。 |