目录
索引 🔎︎

# ReDim 语句

声明变量或数组。

## 语法:

    [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