IBM Lotus Symphony


ReDim 语句 [运行时]

声明变量或数组。

语法:

[ReDim]Dim VarName [(start To end) ] [As VarType][, VarName2 [(start To end) ] [As VarType][,...]]

您可以选择将关键字 Preserve 作为参数添加,以保护重新指定维数的数组的内容。

参数:

VarName:任意变量或数组的名称。

Start 和 End:用于定义元素数量 (NumberElements=(end-start)+1) 和下标范围的数值或常量。

如果在过程级别采用 ReDim,那么 start 和 end 可以是数字表达式。

VarType:用于声明变量的数据类型的关键字。

Keyword:变量类型

Bool:布尔变量(True 或 False)

Date:日期变量

Double:双精度浮点变量(1.79769313486232x10E308 - 4.94065645841247x10E-324)

Integer:整型变量(-32768 到 32767)

Long:长整型变量(-2,147,483,648 到 2,147,483,647)

Object:对象变量(随后就只能使用 Set 来定义此变量!)

[Single]:单精度浮点变量(3.402823x10E38 - 1.401298x10E-45)。如果未指定关键字,也未使用 DefBool、DefVar 等语句,那么变量将被定义为单精度类型。

String:字符串变量,最多可以包含 64,000 个 ASCII 字符。

Variant:不定变量类型(可包含所有由定义设置的类型)。

Lotus® Symphony™ Basic 中,无需显式声明变量。但是在使用数组之前必须先声明数组。您可以使用 Dim 语句声明一个变量,而多个变量声明则需要用逗号分隔。要声明变量类型,请在名称后输入类型声明字符,或者使用相应的关键字。

Lotus Symphony Basic 支持以指定变量类型定义的一维或多维数组。如果程序中包含要编辑的列表或表格,那么使用数组较为合适。数组的优势之一就是,可以通过下标来定位数组中的各个元素,而下标可以用数字表达式或变量来表述。

在使用 Dim 语句声明数组时,有两种方法可以设置数组下标的范围:

DIM text(20) As String REM 21 elements numbered from 0 to 20

DIM text(5 to 25) As String REM 21 elements numbered from 5 to 25

DIM text$(-15 to 5) As String REM 21 elements (0 inclusive),

rem numbered from -15 to 5

如果子例程或函数的过程级别中通过 ReDim 确定了变量域的维数,那么无论具有何种类型,这些变量域均可以成为动态域。通常,您只能设置一次数组范围,并且设置之后不能修改。在过程中,使用 ReDim 语句声明数组时,可以用数字表达式定义域大小的范围。

示例:

Sub ExampleRedim

Dim iVar() As Integer, iCount As Integer

ReDim iVar(5) As integer

For iCount = 1 To 5

iVar(iCount) = iCount

Next iCount

ReDim iVar(10) As integer

For iCount = 1 To 10

iVar(iCount) = iCount

Next iCount

end sub


产品反馈 | 其他文档 | 商标