ការប្រើអថេរ
ដូចខាងក្រោមពណ៌នាអំពីមូលដ្ឋាននៃការប្រើអថេរក្នុង LibreOffice Basic ។
ការសន្មតឈ្មោះ សម្រាប់ឈ្មោះអថេរ
ឈ្មោះអថេរអាចមានតួអក្សរច្រើនបំផុត ២៥៥ តួ ។ តួអក្សរទីមួយនៃឈ្មោះអថេរ ត្រូវតែ ជាអក្សរពី A-Z ឬ a-z ។ លេខក៏អាចត្រូវបានប្រើក្នុងឈ្មោះអថេរ ប៉ុន្តែសញ្ញាវណ្ណយុត្ត និងតួអក្សរពិសេសមិនត្រូវបានអនុញ្ញាតទេ លើកលែងតែតួអក្សរ ("_") ។ ក្នុង LibreOffice Basic ឈ្មោះអថេរមិនប្រកាន់អក្សរតូចធំទេ ។ ឈ្មោះអថេរអាចមានដកឃ្លា ប៉ុន្តែត្រូវតែដាក់សញ្ញា "[ ]" នៅជុំវិញ ប្រសិនបើពួកវាមាន ។
ឧទាហរណ៍អំពីឈ្មោះអថេរ ៖
MyNumber=5 |
ត្រឹមត្រូវ |
MyNumber5=15 |
ត្រឹមត្រូវ |
MyNumber_5=20 |
ត្រឹមត្រូវ |
My Number=20 |
មិនត្រឹមត្រូវ អថេរដែលមានដកឃ្លា ត្រូវតែស្ថិតនៅក្នុងសញ្ញា "[ ]" |
[My Number]=12 |
ត្រឹមត្រូវ |
DéjàVu=25 |
មិនត្រឹមត្រូវ តួអក្សរពិសេសមិនត្រូវបានអនុញ្ញាត |
5MyNumber=12 |
មិនត្រឹមត្រូវ អថេរមិនអាចចាប់ផ្តើមដោយលេខ |
Number,Mine=12 |
មិនត្រឹមត្រូវ សញ្ញាវណ្ណយុត្តមិនត្រូវបានអនុញ្ញាត |
ការប្រកាសអថេរ
ក្នុង LibreOffice Basic អ្នកមិនចាំបាច់ប្រកាសអថេរជាក់លាក់ ។ ការប្រកាសអថេរមួយអាចត្រូវបានធ្វើដោយប្រើ Dim ។ អ្នកអាចប្រកាសអថេរច្រើនជាងមួយនៅពេលតែមួយ ដោយបំបែកដោយសញ្ញា (,) ។ ដើម្បីកំណត់ប្រភេទអថេរ ប្រើសញ្ញាប្រភេទប្រកាសបន្ទាប់ពីឈ្មោះ ឬពាក្យគន្លឹះដែលសមរម្យក៏បាន ។
ឧទាហរណ៍សម្រាប់ការប្រកាសអថេរ ៖
Dim a$ |
ប្រកាសអថេរ "a" ជា String |
Dim a As String |
ប្រកាសអថេរ "a" ជា String |
Dim a$, b As Integer |
ប្រកាសអថេរមួយជា String និងមួយទៀតជា Integer |
Dim c As Boolean |
ប្រកាស c ជាអថេរប៊ូលីន ដែលអាច ពិត ឬមិនពិត ។ |
វាសំខាន់ណាស់ នៅពេលប្រកាសអថេរដែលអ្នកប្រើតួអក្សរប្រភេទប្រកាសគ្រប់ពេល បើទោះបីជាវាត្រូវបានប្រើក្នុងការប្រកាស ជំនួសឲ្យពាក្យគន្លឹះ ។ ដូច្នេះឃ្លាដូចខាងក្រោមគឺមិនត្រឹមត្រូវ ៖
Dim a$ |
ប្រកាស "a" ជា String |
a="TestString" |
បាត់ការប្រកាសប្រភេទ ៖ "a$=" |

នៅពេលអ្នកបានប្រកាសអថេរមួយជាប្រភេទពិតប្រាកដមួយ អ្នកមិនអាចប្រកាសអថេរដោយប្រើឈ្មោះដូចគ្នាម្តងទៀតជាប្រភេទផ្សេងបានទេ !
បង្ខំឲ្យមានការប្រកាសអថេរ
ដើម្បីបង្ខំការប្រកាសអថេរ ប្រើពាក្យបញ្ជាដូចខាងក្រោម ៖
Option Explicit
សេចក្តីថ្លែងការណ៍Option Explicit ត្រូវតែជាបន្ទាត់ទីមួយក្នុងម៉ូឌុល នៅមុន SUB ទីមួយ ។ ជាទូទៅ មានតែអារេប៉ុណ្ណោះដែលត្រូវការប្រកាសជាក់លាក់ ។ អថេរផ្សេងទៀតទាំងអស់ ត្រូវបានប្រកាសដោយយោងទៅតួអក្សរប្រភេទប្រកាស ឬប្រសិនបើត្រូវបានលុបចោល វាជាប្រភេទលំនាំដើម Single ។
ប្រភេទអថេរ
LibreOffice Basic គាំទ្រអថេរបួនប្រភេទ ៖
-
អថេរ ជាលេខ អាចផ្ទុកតម្លៃលេខ ។ អថេរខ្លះត្រូវបានប្រើដើម្បីរក្សាទុកចំនួនធំ ឬតូច និងផ្សេងទៀតត្រូវបានប្រើ សម្រាប់ចំនួនទសភាគ ឬប្រភាគ ។
-
String អថេរដែលមានខ្សែតួអក្សរ ។
-
អថេរ ប៊ូលីន មានតម្លៃពិត ឬមិនពិត ។
-
វត្ថុ អថេរអាចរក្សាទុកវត្ថុប្រភេទខុសៗគ្នា ដូចជាតារាង និងឯកសារក្នុងឯកសារមួយ ។
អថេរចំនួនគត់
អថេរចំនួនគត់ស្ថិតនៅចន្លោះពី -32768 ដល់ 32767 ។ ប្រសិនបើអ្នកផ្តល់តម្លៃទសភាគទៅអថេរចំនួនគត់មួយ ខ្ទង់ទសភាគត្រូវបានបង្គត់ទៅចំនួនគត់បន្ទាប់ ។ អថេរចំនួនគត់ត្រូវបានគណនាយ៉ាងលឿនក្នុងបែបបទ និងសមស្របសម្រាប់អថេររាប់ក្នុងរង្វិលជុំ ។ អថេរចំនួនគត់ត្រូវការអង្គចងចាំតែ ២ បៃប៉ុណ្ណោះ ។ "%" គឺជាតួអក្សរប្រភេទការប្រកាស ។
Dim Variable%
Dim Variable As Integer
អថេរចំនួនគត់ធំ
អថេរចំនួនគត់ធំស្ថិតនៅចន្លោះពី -2147483648 ដល់ 2147483647 ។ ប្រសិនបើអ្នកផ្តល់តម្លៃទសភាគទៅអថេរចំនួនគត់ធំ ខ្ទង់ទសភាគត្រូវបានបង្គត់ទៅចំនួនគត់បន្ទាប់ ។ អថេរចំនួនគត់ធំត្រូវបានគណនាយ៉ាងលឿនក្នុងបែបបទ និងសមស្របសម្រាប់អថេររាប់ក្នុងរង្វិលជុំ សម្រាប់តម្លៃធំៗ ។ អថេរចំនួនគត់ធំទាមទារអង្គចងចាំ ៤ បៃ ។ "&" គឺជាតួអក្សរប្រភេទការប្រកាស ។
Dim Variable&
Dim Variable As Long
អថេរគោលដប់
អថេរគោលដប់អាចយកលេខវិជ្ជមាន អវិជ្ជមាន ឬសូន្យ ។ ភាពត្រឹមត្រូវគឺមានរហូតដល់ ២៩ តួលេខ ។
អ្នកអាចប្រើសញ្ញា (+) ឬ (-) ជាបុព្វបទសម្រាប់លេខគោលដប់ (ដោយមាន ឬគ្មានចន្លោះ) ។
ប្រសិនបើលេខគោលដប់ត្រូវបានកំណត់ជាអថេរចំនួនគត់ LibreOffice Basic បង្គត់ចំនួនចុះ ឬឡើង ។
អថេរតែមួយ
អថេរតែមួយអាចទទួលយកតម្លៃវិជ្ជមាន ឬអវិជ្ជមានដែលស្ថិតនៅចន្លោះពី 3.402823 x 10E38 ដល់ 1.401298 x 10E-45 ។ អថេរតែមួយគឺជាអថេរពិត ដែលចំនួនខ្ទង់ទសភាគថយនៅពេលផ្នែកមិនមែនទសភាគនៃចំនួនកើនឡើង ។ អថេរតែមួយសមស្រប សម្រាប់ការគណនាគណិតវិទ្យាដែលមានចំនួនខ្ទង់មធ្យម ។ ការគណនាទាមទារពេលច្រើនជាងអថេរចំនួនគត់ ប៉ុន្តែលឿនជាងការគណនាជាមួយអថេរទ្វេ ។ អថេរតែមួយទាមទារសិតិ ៤ បៃ ។ តួអក្សរប្រភេទការប្រកាសគឺ "!" ។
Dim Variable!
Dim Variable As Single
អថេរទ្វេ
អថេរទ្វេអាចទទួលយកតម្លៃវិជ្ជមាន ឬអវិជ្ជមានដែលស្ថិតនៅចន្លោះពី 1.79769313486232 x 10E308 ដល់ 4.94065645841247 x 10E-324 ។ អថេរទ្វេជាអថេរទសភាគ ដែលចំនួនខ្ទង់ទសភាគថយចុះនៅពេលផ្នែកមិនមែនទសភាគនៃលេខកើនឡើង ។ អថេរទ្វេសមស្របសម្រាប់ការគណនាច្បាស់លាស់ ។ ការគណនាត្រូវការពេលច្រើនជាងមួយដងសម្រាប់អថេរតែមួយ ។ អថេរទ្វេទាមទារអង្គចងចាំ ៨ បៃ ។ តួអក្សរប្រភេទការប្រកាសគឺ "#" ។
Dim Variable#
Dim Variable As Double
អថេររូបិយប័ណ្ណ
អថេររូបិយប័ណ្ណត្រូវបានរក្សាទុកខាងក្នុងជាចំនួន ៦៤ ប៊ីត (៨ បៃ) និងបានបង្ហាញជាចំនួនទសភាគថេរមួយដែលមានខ្ទង់មិនមែនទសភាគ ១៥ ខ្ទង់ និងខ្ទង់ទសភាគ ៤ ខ្ទង់ ។ តម្លៃស្ថិតនៅចន្លោះពី -922337203685477.5808 ដល់ +922337203685477.5807 ។ អថេររូបិយប័ណ្ណត្រូវបានប្រើដើម្បីគណនាតម្លៃរូបិយប័ណ្ណដែលមានចំនួនខ្ទង់ទសភាគខ្ពស់ ។ តួអក្សរប្រភេទការប្រកាសគឺ "@" ។
Dim Variable@
Dim Variable As Currency
អថេរខ្សែអក្សរ
អថេរខ្សែអក្សរអាចផ្ទុកខ្សែអក្សរបានរហូតដល់ទៅ ៦៥,៥៣៥ តួអក្សរ ។ តួអក្សរនីមួយៗត្រូវបានរក្សាទុកជាតម្លៃយូនីកូដដែលត្រូវគ្នា ។ អថេរខ្សែអក្សរគឺសមស្របសម្រាប់ប្រតិបត្តិពាក្យក្នុងកម្មវិធី និងសម្រាប់រក្សាទុកជាបណ្តោះអាសន្ននូវតួអក្សរមិនអាចបោះពុម្ពនានា ដែលមានប្រវែងអតិបរមារហូតដល់ ៦៤ គីឡូបៃ ។ អង្គចងចាំដែលត្រូវការសម្រាប់រក្សាទុកអថេរខ្សែអក្សរ គឺអាស្រ័យលើចំនួនតួអក្សរក្នុងអថេរ ។ តួអក្សរប្រភេទការប្រកាសគឺ "$" ។
Dim Variable$
Dim Variable As String
អថេរប៊ូលីន
អថេរប៊ូលីនទុកតែតម្លៃមួយនៃតម្លៃពីរ ៖ ពិត ឬមិនពិត ។ លេខ ០ វាយតម្លៃជា មិនពិត គ្រប់តម្លៃផ្សេងទៀតវាយតម្លៃជា ពិត ។
Dim Variable As Boolean
អថេរកាលបរិច្ឆេទ
អថេរកាលបរិច្ឆេទអាចមានតែតម្លៃកាលបរិច្ឆេទ និងពេលវេលាដែលរក្សាទុកក្នុងទ្រង់ទ្រាយខាងក្នុង ។ តម្លៃដែលបានផ្តល់ទៅអថេរកាលបរិច្ឆេទជាមួយ Dateserial, Datevalue, Timeserial ឬTimevalue ត្រូវបានបម្លែងដោយស្វ័យប្រវត្តិទៅជាទ្រង់ទ្រាយខាងក្នុង ។ អថេរកាលបរិច្ឆេទត្រូវបានបម្លែងជាលេខធម្មតាដោយប្រើអនុគមន៍ Day, Month, Year ឬHour, Minute, Second ។ ទ្រង់ទ្រាយខាងក្នុងអាចធ្វើឲ្យប្រើបានការប្រៀបធៀបនៃតម្លៃកាលបរិច្ឆេទ/ពេលវេលា ដោយគណនាភាពខុសគ្នារវាងចំនួនពីរ ។ អថេរទាំងនេះអាចត្រូវបានប្រកាសតែជាមួយពាក្យគន្លឹះ Date ប៉ុណ្ណោះ ។
Dim Variable As Date
តម្លៃអថេរដំបូង
នៅពេលអថេរត្រូវបានប្រកាស វាត្រូវបានកំណត់ដោយស្វ័យប្រវត្តិទៅជាតម្លៃ "Null" ។ ចំណាំការសន្មតដូចខាងក្រោម ៖
អថេរ ជាលេខ ត្រូវបានផ្តល់តម្លៃ "0" ដោយស្វ័យប្រវត្តិ នៅពេលពួកវាត្រូវបានប្រកាស ។
អថេរកាលបរិច្ឆេទ ត្រូវបានផ្តល់តម្លៃខាងក្នុងគឺ 0 ដែលសមមូលទៅនឹងការបម្លែងតម្លៃជា "0" ជាមួយអនុគមន៍ Day, Month, Year ឬ Hour, Minute, Second ។
អថេរ String ត្រូវបានផ្តល់តម្លៃខ្សែអក្សរទទេ ("") នៅពេលពួកវាត្រូវបានប្រកាស ។
អារេ
LibreOffice Basic ស្គាល់អារេមួយ ឬច្រើនវិមាត្រ ដែលកំណត់ដោយប្រភេទអថេរបានបញ្ជាក់ ។ អារេគឺសមរម្យ សម្រាប់កែសម្រួលបញ្ជី និងតារាងក្នុងកម្មវិធី ។ ធាតុនីមួយៗនៃអារេ អាចត្រូវបានផ្តល់ទីតាំងតាមរយៈសន្ទស្សន៍ជាលេខ ។
អារេ ត្រូវតែ ប្រកាសដោយប្រើ Dim ។ មានវិធីជាច្រើន ដើម្បីកំណត់ជួរសន្ទស្សន៍នៃអារេមួយ ៖
Dim Text$(20) |
21 ធាតុ បង់លេខរៀងចាប់ពី 0 ដល់ 20 |
Dim Text$(5,4) |
30 ធាតុ (ម៉ាទ្រីសដែលមានធាតុ 6 x 5) |
Dim Text$(5 To 25) |
21 ធាតុ បង់លេខរៀងចាប់ពី 5 ដល់ 25 |
Dim Text$(-15 To 5) |
21 ធាតុ (រួមទាំង 0) បង់លេខរៀងចាប់ពី -15 ដល់ 5 |
ជួរសន្ទស្សន៍អាចរួមបញ្ចូលនូវចំនួនវិជ្ជមាន ក៏ដូចជាចំនួនអវិជ្ជមាន ។
ថេរ
Constants មានតម្លៃថេរ ។ ពួកវាត្រូវបានកំណត់តែម្តងប៉ុណ្ណោះក្នុងកម្មវិធី និងមិនអាចកំណត់ម្តងទៀតនៅពេលក្រោយ ៖
Const ConstName=Expression