Isi
Indeks 🔎︎

# Pernyataan Dim

Deklarasikan variabel atau array.

Jika variabel dipisahkan oleh koma (sebagai contoh, DIM sPar1, sPar2, sPar3 AS STRING), hanya variabel Varians yang dapat didefinisikan. Gunakan garis definisi terpisah untuk setiap variabel.

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

Dim menyatakan variabel lokal dalam subrutin. Variabel global dideklarasikan dengan pernyataan PUBLIC atau PRIVATE.

## Sintaksis:

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

## Parameter:

VarName: Variabel atau nama array apa saja.

Mulai, Akhir: Nilai numerik atau konstanta yang menentukan jumlah elemen (NumberElements=(end-start)+1) dan rentang indeks.

Mulai dan Akhir dapat berupa ekspresi numerik jika ReDim diterapkan pada level prosedur.

VarType: Kata kunci yang menyatakan tipe data suatu variabel.

Kata Kunci: Jenis variabel

Bool: Variabel Boolean (Benar, Salah)

Mata Uang: Variabel Mata Uang (Mata uang dengan 4 tempat Desimal)

Tanggal: Variabel tanggal

Dobel:Variabel Floating-Point Presisi-Ganda x 10E308 - 4,94065645841247 x 10E-324)

Integer: Variabel bilangan bulat (-32768 - 32767)

Panjang: Variabel bilangan bulat panjang (-2.147.483.648 - 2.147.483.647)

Objek: Variabel objek (Catatan: variabel ini selanjutnya hanya dapat didefinisikan dengan Set!)

Tunggal: Presisi-tunggal titik-melayang variabel (3,402823 x 10E38 - 1,401298 x 10E-45).

String: Variabel string yang terdiri dari maksimal 64.000 karakter ASCII.

[Variant]: Jenis variabel varian (berisi semua jenis, ditentukan oleh definisi). Jika kata kunci tidak ditentukan, variabel secara otomatis didefinisikan sebagai Jenis Varian, kecuali pernyataan dari DefBool ke DefVar digunakan.

Dalam LibreOffice Dasar, Anda tidak perlu mendeklarasikan variabel secara eksplisit. Namun, Anda harus mendeklarasikan array sebelum dapat menggunakannya. Anda dapat mendeklarasikan variabel dengan pernyataan Dim, menggunakan koma untuk memisahkan beberapa deklarasi. Untuk mendeklarasikan jenis variabel, masukkan karakter jenis-deklarasi berikut nama atau gunakan kata kunci yang sesuai.

LibreOffice Dasar mendukung array tunggal atau multi dimensi yang ditentukan oleh jenis variabel tertentu. Array cocok jika program berisi daftar atau tabel yang ingin Anda sunting. Keuntungan dari array adalah memungkinkan untuk mengatasi elemen individual sesuai dengan indeks, yang dapat dirumuskan sebagai ekspresi numerik atau variabel.

Array dideklarasikan dengan pernyataan Dim. Ada dua metode untuk menentukan rentang indeks:

Teks DIM (20) sebagai elemen String REM 21 diberi nomor dari 0 hingga 20

Teks DIM (5 hingga 25) sebagai elemen String REM 21 diberi nomor dari 5 hingga 25

Teks DIM (-15 hingga 5) sebagai elemen String REM 21 (termasuk 0)

REM bernomor dari -15 hingga 5

Ruas data dua dimensi

Teks DIM (20,2) sebagai elemen String REM 63; Formulir 0 hingga 20 level 1, dari 0 hingga 20 level 2 dan dari 0 hingga 20 level 3.

Anda bisa mendeklarasikan tipe array sebagai dinamis jika pernyataan ReDim mendefinisikan jumlah dimensi dalam subrutin atau fungsi yang berisi array. Secara umum, Anda hanya dapat menentukan dimensi array sekali, dan Anda tidak dapat memodifikasinya. Dalam subrutin, Anda bisa mendeklarasikan array dengan ReDim. Anda hanya dapat menentukan dimensi dengan ekspresi numerik. Ini memastikan bahwa ruas hanya sebesar yang diperlukan.

## Contoh:

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

    Sub ExampleDim2
    'Ruas data dua dimensi
    Dim stext(20,2) As String
    Const sDim as String = " Dimensi:"
    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