Isi
Indeks 🔎︎

# Pernyataan ReDim

Deklarasikan variabel atau array.

## Sintaksis:

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

Secara opsional, Anda dapat menambahkan kata kunci Preserve sebagai parameter untuk mempertahankan konten array yang diredimensi.

## 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)

Tanggal: Variabel tanggal

Dobel: Variabel titik mengambang ganda (1.79769313486232x10E308 - 4.94065645841247x10E-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!)

[Single]: Variabel bilangan titik mengambang tunggal (3.402823x10E38 - 1.401298x10E-45). Jika tidak ada keyword yang ditentukan, maka variable didefinisikan sebagai tunggal, kecuali sebuah pernyataan dari DefBool ke DefVar sedang digunakan

String: Variabel string yang berisi maksimal 64.000 karakter ASCII.

Varian: Varian tipe variabel (dapat berisi semua jenis dan diatur oleh definisi).

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.

Terdapat dua cara untuk mengatur rentang indeks untuk array yang dideklarasikan dengan pernyataan Dim:

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 variabel, apa saja jenisnya, dapat dibuat dinamis jika dimensinya oleh ReDim pada tingkat prosedur dalam subrutin atau fungsi. Biasanya, Anda hanya dapat mengatur rentang array sekali dan Anda tidak dapat memodifikasinya. Dalam suatu prosedur, Anda bisa mendeklarasikan array menggunakan pernyataan ReDim dengan ekspresi numerik untuk menentukan rentang ukuran ruas.

## Contoh:

    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