Dim Statement

Deklarira varijable matrice.

Ako su varijable odvojene zarezima (na primjer DIM sPar1, sPar2, sPar3 AS STRING), jedino promjenjiva varijabla može biti definirana. Koristi odvojeno definiranje za svaku varijablu

Dim sPar1 As String

Dim sPar2 As String

Dim sPar3 As String

Dim deklarira llokalne varijable bez potprograma. Globalne varijable su deklarirane s PUBLIC ili PRIVATE naredbama

Syntax:

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

Parametri:

VarName: Any variable or array name.

Start, End: Numerical values or constants that define the number of elements (NumberElements=(end-start)+1) and the index range.

Start i End mogu biti numerički izrazi ako je ReDim korišten u dijelu procedure

VarType: Key word that declares the data type of a variable.

Keyword: Variable type

Bool: Boolean variable (True, False)

Currency: Currency-Variable (Currency with 4 Decimal places)

Date: Date variable

Double: Double-precision floating-point variable (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: Integer variable (-32768 - 32767)

Long: Long integer variable (-2.147.483.648 - 2.147.483.647)

Object: Object variable (Note: this variable can only subsequently be defined with Set!)

Single: Single-precision floating-point variable (3,402823 x 10E38 - 1,401298 x 10E-45).

String: String variable consisting of a maximum of 64,000 ASCII characters.

[Variant]: Variant variable type (contains all types, specified by definition). If a key word is not specified, variables are automatically defined as Variant Type, unless a statement from DefBool to DefVar is used.

In LibreOffice Basic, you do not need to declare variables explicitly. However, you need to declare an array before you can use them. You can declare a variable with the Dim statement, using commas to separate multiple declarations. To declare a variable type, enter a type-declaration character following the name or use a corresponding key word.

LibreOffice Basic supports single or multi-dimensional arrays that are defined by a specified variable type. Arrays are suitable if the program contains lists or tables that you want to edit. The advantage of arrays is that it is possible to address individual elements according to indexes, which can be formulated as numeric expressions or variables.

Polja su deklarirana sa Dim naredbom. Postoje dvije metode definranja indeksa ranga.

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

Dvo-dimenzionalno polje podataka

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.

Možete definirati tip polja (array) kao dinamičko ako ReDim izjava definira broj dimenzija u subrutini ili funkciji koja sadrži polje. Općenito, dimenziju polja možete definirati samo jedanput i ne možete ju mijenjati. Unutar subrutine, možete definirati polje sa ReDim. Dimenzije možete definirati samo sa numeričkim izrazima. To osigurava da su polja velika samo onoliko koliko je potrebno.

Primjer:

Sub ExampleDim1

Dim sVar As String

Dim iVar As Integer

    sVar = "Office"

End Sub

 

Sub ExampleDim2

Dvo-dimenzionalno polje podataka

Dim stext(20,2) As String

Const sDim as String = " Dimension:"

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