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