IBM Lotus Symphony


Dim 语句 [运行时]

声明变量或数组。

如果变量之间用逗号分隔(例如,DIM sPar1, sPar2, sPar3 AS STRING),那么只能定义不定变量。请对每个变量使用单独的定义行。

DIM sPar1 AS STRING

DIM sPar2 AS STRING

DIM sPar3 AS STRING

Dim 只能声明子例程的局部变量。要声明全局变量,需要使用 PUBLIC 或 PRIVATE 语句。

语法:

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

参数:

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

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

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

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

Keyword:变量类型

Bool:布尔变量(True 或 False)

Currency:货币变量(含有 4 位小数的货币)

Date:日期变量

Double:双精度浮点变量(1,79769313486232ÂÂxÂÂ10E308 到 4,94065645841247x10E-324)

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

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

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

Single:单精度浮点变量(3.402823 x 10E38 到 1.401298 x 10E-45)。

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

[Variant]:不定变量类型(包括由定义指定的所有类型)。如果未指定关键字,也未使用 DefBool、DefVar 等语句,变量将自动定义为不定变量类型。

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 (including 0)

REM numbered from -15 to 5

二维数据数据域

DIM text(20,2) as String REM 63 elements; form 0 to 20 level 1, from 0 to 20 level 2 and from 0 to 20 level 3.

如果使用 ReDim 语句在含有数组的子例程或函数中定义了维数,那么可以将该数组的类型声明为动态。通常,数组维数一经定义,就无法修改。在子例程中,可以使用 ReDim 声明数组。只能用数字表达式定义维数。这样可以确保域为所需的大小。

示例:

Sub ExampleDim1

Dim sVar As String

Dim iVar As Integer

sVar = "Lotus Symphony"

End Sub

Sub ExampleDim2

REM Two-dimensional data field

Dim stext(20,2) as String

Dim stext(20,2) as String

for i = 0 to 20

for ii = 0 to 2

stext(i,ii) = str(i) & sDim & str(ii)

next ii

next i

for i = 0 to 20

for ii = 0 to 2

msgbox stext(i,ii)

next ii

next i

End Sub


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