Module
Contents
Index 🔎︎

# ReDim Statement

ប្រកាស​អថេរ ឬ​អារេ​មួយ ។

## វាក្យ​សម្ពន្ធ ៖

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

ដោយ​ស្រេច​​​​ចិត្ត អ្នក​អាច​បន្ថែម​ពាក្យ​គន្លឹះ ​ការ​ពារ​ ជា​ប៉ារ៉ាម៉ែត្រ​ដើម្បី​​​ការ​ពារ​​មាតិកា​នៃ​អារេ​ដែល​ត្រូវ​បាន​កំណត់​វិមាត្រ​ឡើង​វិញ ។

## ប៉ារ៉ាម៉ែត្រ ៖

VarName ៖ អថេរ ឬ​ឈ្មោះ​អារេ​ណា​មួយ ។

ចាប់​ផ្តើម​, បញ្ចប់​ ៖ តម្លៃ​លេខ ឬ​ថេរ ដែល​កំណត់​ចំនួន​ធាតុ (NumberElements=(end-start)+1) និង​ជួរ​សន្ទស្សន៍ ។

Start និង End អាច​ជា​កន្សោម​លេខ ប្រសិន​បើ ReDim ត្រូវ​បាន​ប្រើ​នៅ​កម្រិត​បែបបទ ។

VarType ៖ ពាក្យ​គន្លឹះ​ដែល​ប្រកាស​ប្រភេទ​ទិន្នន័យ​នៃ​អថេរ​មួយ ។

Keyword ៖ ប្រភេទ​អថេរ

Bool ៖ អថេរ​ប៊ូលីន (ពិត មិន​ពិត)

Date ៖ អថេរ​កាល​បរិច្ឆេទ

Double ៖ អថេរ​ទសភាគ​ទ្វេ (1.79769313486232x10E308 - 4.94065645841247x10E-324)

Integer ៖ អថេរ​ចំនួន​គត់ (-32768 - 32767)

Long ៖ អថេរ​ចំនួន​គត់​ធំ (-2,147,483,648 - 2,147,483,647)

Object ៖ អថេរ​វត្ថុ (អាច​ត្រូវ​បាន​កំណត់​ជា​បន្ត​បន្ទាប់​ដោយ Set!)

[Single]: អថេរ​ទសភាគ​តែមួយ (3.402823x10E38 - 1.401298x10E-45) ។ បើ​មិន​បាន​បញ្ជាក់​ពាក្យ​គន្លឹះ អថេរ​ត្រូវ​បាន​កំណត់​ជា Single ទាល់តែ​សេចក្តីថ្លែងការណ៍​ពី DefBool ដល់ DefVar ត្រូវ​បាន​ប្រើ ។

String ៖ អថេរ​ខ្សែ​អក្សរ​ដែល​មាន​តួ​អក្សរ ASCII អតិ​បរមា 64,000 ។

Variant ៖ ប្រភេទ​អថេរ​វ៉ារ្យង់ (អាច​មាន​ប្រភេទ​ទាំងអស់ និង​ត្រូវ​បាន​កំណត់​ដោយ​ការ​កំណត់​) ។

ក្នុង LibreOffice Basic អ្នក​មិនចាំបាច់​​ប្រកាស​អថេរ​ជាក់លាក់​ទេ ។ ទោះ​យ៉ាង​ណា អ្នក​ត្រូវ​​ប្រកាស​អារេ​មួយ មុន​ពេល​អ្នក​អាច​ប្រើ​ពួក​វា ។ អ្នក​អាច​ប្រកាស​អថេរ​មួយ​ជាមួយ​សេចក្តី​ថ្លែង​ការណ៍ Dim ដោយ​ប្រើ​សញ្ញា​ក្បៀស​ដើម្បី​បំបែក​ការ​ប្រកាស​ច្រើន ។ ដើម្បី​​ប្រកាស​ប្រភេទ​អថេរ​មួយ បញ្ចូល​​តួ​អក្សរ​​ប្រភេទ​​ការ​​ប្រកាស បន្ត​​ដោយ​​ឈ្មោះ ឬ​ប្រើ​ពាក្យ​គន្លឹះ​ដែល​ត្រូវ​គ្នា ។

LibreOffice Basic គាំទ្រ​អារេ​មួយ ឬ​ច្រើន​វិមាត្រ​ដែល​ត្រូវ​បាន​កំណត់​ដោយ​ប្រភេទ​អថេរ​ដែល​បាន​បញ្ជាក់​ ។ អារេ​គឺ​សមស្រប បើ​កម្មវិធី​មាន​បញ្ជី ឬ​តារាង​ដែល​អ្នក​ចង់​កែសម្រួល ។ គុណ​សម្បត្តិ​នៃ​អារេ​គឺ​វា​អាច​កំណត់​អាសយដ្ឋាន​ធាតុ​នីមួយ​ៗ អាស្រ័យ​ទៅ​តាម​សន្ទស្សន៍ ដែល​អាច​ត្រូវ​បាន​គណនា​ជា​កន្សោម ឬ​អថេរ​លេខ ។

មាន​វិធី​ពីរ​ដើម្បី​កំណត់​ជួរ​នៃ​សន្ទស្សន៍ សម្រាប់​អារេ​ដែល​បាន​ប្រកាស​ជាមួយ​សេចក្តី​ថ្លែង​ការណ៍ Dim ៖

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 (0 inclusive),

rem numbered from -15 to 5

ដោយ​មិន​គិត​ពី​ប្រភេទ វាល​​អថេរ​អាច​ត្រូវ​បាន​បង្កើត​ដោយ​ថាមវន្ត បើ​ពួក​វា​ត្រូវ​បាន​កំណត់​វិមាត្រ​ដោយ ReDim នៅ​កម្រិត​បែបបទ​ក្នុង​ទម្រង់​ការ​រង ឬ​អនុគមន៍ ។ ជា​ធម្មតា អ្នក​អាច​កំណត់​ជួរ​អារេ​តែ​ម្តង​ប៉ុណ្ណោះ ហើយ​អ្នក​មិន​អាច​កែប្រែ​វា​ទេ ។ នៅ​ក្នុង​បែបបទ អ្នក​អាច​ប្រកាស​អារេ​មួយ​ដោយ​ប្រើ​សេចក្តី​ថ្លែង​ការណ៍ ReDim ជាមួយ​កន្សោម​លេខ​ដើម្បី​កំណត់​ជួរ​នៃ​ទំហំ​វាល ។

## ឧទាហរណ៍ ៖

    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