ReDim Statement
声明变量或数组。
语法:
[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)
Date:日期变量
Double:双精度的浮点变量(1.79769313486232 x 10E308 到 4.94065645841247 x 10E-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)如果不指定关键字,也未使用 DefBool、DefVar 等语句,则变量将被定义为单精度类型。
String:字符串变量,最多可以含有 64,000 个 ASCII 字符。
Variant:变体变量类型(含有所有类型,由定义指定)。
在 LibreOffice Basic 中,您不需要显式声明变量。但是在使用数组之前必须先声明数组。您可以使用 Dim 语句声明变量,多个变量声明需要用逗号分隔。要声明变量类型,请在名称后输入类型声明字符,或者使用相应的关键字。
LibreOffice Basic 支持用指定的变量类型定义的一维和多维数组。如果要在程序中编辑列表或表格,则使用数组是最合适的,因为可以通过索引定位数组中的各个元素,而索引可以用数字表达式或变量来表述。
在使用 Dim 语句声明数组时,有两种方法可以设置数组索引的范围:
DIM text(20) As String REM 编号从 0 到 20 的 21 个元素
DIM text(5 to 25) As String REM 编号为 5 到 25 的 21 个元素
DIM text$(-15 to 5) As String REM 21 个元素(包括 0),
REM 编号为 -15 到 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