Contents
Index 🔎︎

# Dim Statement

Declares a variable or an array.

Ako su variable odmaknute zarezima(npr., DIM sPar1, sPar2, sPar3 AS STRING), jedina varijanta varijabvli moze biti definisana. Koristi razdvojeno definisaner linije za svaku varijablu

    Dim sPar1 As String
    Dim sPar2 As String
    Dim sPar3 As String

Dim deklarise lokalne varijable bez prijelaznika programa . Globalna vrijednost je deklarisana sa JAVNIM ili PRIVATNIM redovima.

## Sintaksa:

    [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.

Pocetak i kraj mogu biti brojcani izrazi ako

VarType: Kljucna rijec deklarise bazni tip varijabli

Keyword: Default variable type

Bool: Bulian varijable (Tacno , Netacno)

Currency: Trenutne-variable (Trenutno sa 4 Decimalna mjesta)

Date: Date variable

Double: Double-precision floating-point variable (1.79769313486232 x 10E+308 - 4,94065645841247 x 10E-324)

Integer: Integer variable (-32768 - 32767)

Long: ulaz brojcanih variabli (-2,147,483,648 - 2,147,483,647)

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

Single:Jednostavna-preciznost putujuca-tacka variable (3.402823 x 10E+38 - 1.401298 x 10E-45).

String: Jednostavna varijabla koristi maksimalni broj od 64,000 ASCII karaktera.

[Variant]: Varijanta varijable tipa (sadrzi sve tipove, odredjena definicijom).Ako kljucna rijec nije odredzena,automatski varijable odredzuju se kao Variant Tip, osim reda za DefBool to DefVar koji je koristen

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.

Nizovi su deklarisani sa Dim redom.Nalaze se dvije metode koje definisu dio indeksa:

DIM text(20) kao String REM 21 elementi izbrojani od 0 to 20

DIM text(5 to 25) kao String REM 21 elementi izbrojani od 5 to 25

DIM text(-15 to 5) kao String REM 21 elementi (ukljucuju 0)

REM brojevi od -15 do 5

Dva-dimenzijonalna bazna polja

DIM tekst(20,2) kao String REM 63 elementi; od 0 do 20 dio 1, od 0 do 20 dio 2 i od 0 do 20 dio 3.

Vi mozete deklarisati niz tipa kao dinamican ako ReDim red definise broj dimenzija u subrutini ili funkciji koja sadrzi niz. Generalno, vi samo mozete definisati niz jednodimenzijonalni i ne moze se mjenjati. Bez subrutina mozete deklarisati niz sa ReDim.Takodjer mozete definisati dimenzije sa izrazenim brojevima. Polje je veliko, koliko treba da bude

## Primjer:

    Sub ExampleDim1
    Dim sVar As String
    Dim iVar As Integer
        sVar = "Office"
    End Sub

    Sub ExampleDim2
    Dva-dimenzijonalna bazna polja
    Dim stext(20,2) As String
    Konstanta sDim kao String = " Dimenzija:"
    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