Module
Contents
Index 🔎︎

# ReDim Statement

변수나 배열을 선언합니다.

## 구문:

    [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: Boolean 변수(True, False)

Date: Date 변수

Double: Double 부동 소수점 변수(1.79769313486232x10E308 - 4.94065645841247x10E-324)입니다.

Integer: Integer 변수(-32768 - 32767)

Long: Long integer 변수(-2,147,483,648 - 2,147,483,647)

Object: Object 변수(이후에 Set을 통해서만 지정할 수 있음)

[Single]: Single 부동 소수점 변수입니다(3.402823x10E38 - 1.401298x10E-45). 키워드를 지정하지 않으면 DefBool에서 DefVar까지의 문을 사용하지 않는 경우 변수는 Single로 지정됩니다.

String: 최대 64,000개의 ASCII 문자를 포함하는 String 변수

Variant: Variant 변수 유형(모든 유형을 포함할 수 있으며 정의별로 설정됨)

LibreOffice Basic에서는 변수를 명시적으로 선언할 필요가 없습니다. 그러나 배열을 사용할 수 있으려면 먼저 배열을 선언해야 합니다. 변수는 Dim 문을 사용하여 선언할 수 있으며, 이때 여러 선언을 구분하려면 쉼표를 사용합니다. 변수 유형을 선언하려면 이름 뒤에 유형 선언 문자를 입력하거나 해당 키워드를 사용합니다.

LibreOffice 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