មាតិកា
សេចក្តីថ្លែងការណ៍ Excel VBA
នៅពេលសរសេរកូដ VBA នៅក្នុង Excel សំណុំនៃប្រតិបត្តិករដែលភ្ជាប់មកជាមួយត្រូវបានប្រើនៅគ្រប់ជំហាន។ ប្រតិបត្តិករទាំងនេះត្រូវបានបែងចែកទៅជាគណិតវិទ្យា ខ្សែអក្សរ ការប្រៀបធៀប និងសញ្ញាប្រមាណវិធីតក្កវិជ្ជា។ បន្ទាប់មកយើងនឹងពិនិត្យមើលក្រុមប្រតិបត្តិករនីមួយៗឱ្យបានលម្អិត។
ប្រតិបត្តិករគណិតវិទ្យា
ប្រតិបត្តិករគណិតវិទ្យា VBA សំខាន់ៗត្រូវបានរាយក្នុងតារាងខាងក្រោម។
ជួរឈរខាងស្ដាំនៃតារាងបង្ហាញលំនាំដើមប្រតិបត្តិករលំនាំដើមក្នុងអវត្ដមាននៃវង់ក្រចក។ ដោយការបន្ថែមវង់ក្រចកទៅកន្សោម អ្នកអាចផ្លាស់ប្តូរលំដាប់ដែលសេចក្តីថ្លែងការណ៍ VBA ត្រូវបានប្រតិបត្តិតាមដែលអ្នកចង់បាន។
ប្រតិបត្តិករ | សកម្មភាព | អាទិភាព (1 - ខ្ពស់បំផុត; 5 - ទាបបំផុត) |
---|---|---|
^ | ប្រតិបត្តិករនិទស្សន្ត | 1 |
* | ប្រតិបត្តិករគុណ | 2 |
/ | ប្រតិបត្តិករផ្នែក | 2 |
ការបែងចែកដោយគ្មានសល់ - ផ្តល់លទ្ធផលនៃការបែងចែកចំនួនពីរដោយគ្មានសល់។ ឧទាហរណ៍, 74 នឹងត្រឡប់លទ្ធផល 1 | 3 | |
ភាពក្លាហាន | ប្រតិបត្តិករ Modulo (នៅសល់) - ត្រឡប់នៅសល់បន្ទាប់ពីចែកលេខពីរ។ ឧទាហរណ៍, ៨ ទល់នឹង ៣ នឹងត្រឡប់លទ្ធផល 2. | 4 |
+ | ប្រតិបត្តិករបន្ថែម | 5 |
- | ប្រតិបត្តិករដក | 5 |
ប្រតិបត្តិករខ្សែអក្សរ
ប្រតិបត្តិករខ្សែអក្សរមូលដ្ឋាននៅក្នុង Excel VBA គឺជាប្រតិបត្តិករភ្ជាប់ & (បញ្ចូលគ្នា)៖
ប្រតិបត្តិករ | សកម្មភាព |
---|---|
& | ប្រតិបត្តិករភ្ជាប់។ ឧទាហរណ៍ កន្សោម «A» & «B» នឹងត្រឡប់លទ្ធផល AB. |
ប្រតិបត្តិករប្រៀបធៀប
ប្រតិបត្តិករប្រៀបធៀបត្រូវបានប្រើដើម្បីប្រៀបធៀបលេខពីរឬខ្សែហើយត្រឡប់តម្លៃប៊ូលីននៃប្រភេទ ប៊ូលីន (ត្រូវឬខុស)។ ប្រតិបត្តិករប្រៀបធៀប Excel VBA សំខាន់ៗត្រូវបានរាយក្នុងតារាងនេះ៖
ប្រតិបត្តិករ | សកម្មភាព |
---|---|
= | ស្មើគ្នា |
<> | មិនស្មើ |
< | តិចជាង |
> | ព័ត៌មានបន្ថែម |
<= | តិចជាង ឬស្មើ |
>= | ធំជាង ឬស្មើ |
ប្រតិបត្តិករឡូជីខល
សញ្ញាប្រមាណវិធីឡូជីខល ដូចជាសញ្ញាប្រមាណវិធីប្រៀបធៀប ត្រឡប់តម្លៃប៊ូលីននៃប្រភេទ ប៊ូលីន (ត្រូវឬខុស)។ ប្រតិបត្តិករឡូជីខលសំខាន់ៗនៃ Excel VBA ត្រូវបានរាយក្នុងតារាងខាងក្រោម៖
ប្រតិបត្តិករ | សកម្មភាព |
---|---|
និង | ប្រត្តិបត្តិការភ្ជាប់, ប្រតិបត្តិករឡូជីខល И. ឧទាហរណ៍ កន្សោម ក និង ខ និឹងត្រឡប់មកវិញ ជាការពិត, ប្រសិនបើ A и B ទាំងពីរគឺស្មើគ្នា ជាការពិតបើមិនដូច្នេះទេ ត្រឡប់មកវិញ មិនពិត. |
Or | ប្រត្តិបត្តិការបំបែក, ប្រតិបត្តិករឡូជីខល OR. ឧទាហរណ៍ កន្សោម ក ឬ ខ និឹងត្រឡប់មកវិញ ជាការពិត, ប្រសិនបើ A or B គឺស្មើគ្នា ជាការពិត, ហើយនឹងត្រឡប់មកវិញ មិនពិត, ប្រសិនបើ A и B ទាំងពីរគឺស្មើគ្នា មិនពិត. |
មិនមាន | ប្រតិបត្តិការអវិជ្ជមាន ប្រតិបត្តិករឡូជីខល មិន. ឧទាហរណ៍ កន្សោម មិនមែន A និឹងត្រឡប់មកវិញ ជាការពិត, ប្រសិនបើ A ស្មើភាពគ្នា មិនពិតឬត្រឡប់មកវិញ មិនពិត, ប្រសិនបើ A ស្មើភាពគ្នា ជាការពិត. |
តារាងខាងលើមិនរាយឈ្មោះប្រតិបត្តិករឡូជីខលទាំងអស់ដែលមាននៅក្នុង VBA ទេ។ បញ្ជីពេញលេញនៃប្រតិបត្តិករឡូជីខលអាចរកបាននៅមជ្ឈមណ្ឌលអ្នកអភិវឌ្ឍន៍ Visual Basic ។
មុខងារដែលភ្ជាប់មកជាមួយ
មានមុខងារភ្ជាប់មកជាមួយជាច្រើនដែលមាននៅក្នុង VBA ដែលអាចប្រើបាននៅពេលសរសេរកូដ។ ខាងក្រោមនេះ គឺជាប្រភេទមួយចំនួនដែលប្រើជាទូទៅបំផុត៖
មុខងារ | សកម្មភាព | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | ត្រឡប់តម្លៃដាច់ខាតនៃលេខដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍:
| ||||||||||||||||||||||
មុនគ | ត្រឡប់តួអក្សរ ANSI ដែលត្រូវនឹងតម្លៃលេខនៃប៉ារ៉ាម៉ែត្រ។ ឧទាហរណ៍:
| ||||||||||||||||||||||
កាលបរិច្ឆេទ | ត្រឡប់កាលបរិច្ឆេទប្រព័ន្ធបច្ចុប្បន្ន។ | ||||||||||||||||||||||
កាលបរិច្ឆេទបន្ថែម | បន្ថែមចន្លោះពេលជាក់លាក់មួយទៅកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ។ វាក្យសម្ព័ន្ធមុខងារ៖
តើអាគុយម៉ង់នៅឯណា ចន្លោះពេល កំណត់ប្រភេទនៃចន្លោះពេលដែលបានបន្ថែមទៅដែលបានផ្តល់ឱ្យ កាលបរិច្ឆេទ ក្នុងចំនួនទឹកប្រាក់ដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់ លេខ. អាគុយម៉ង់ ចន្លោះពេល អាចយកតម្លៃមួយក្នុងចំណោមតម្លៃខាងក្រោម៖
ឧទាហរណ៍:
| ||||||||||||||||||||||
កាលបរិច្ឆេទDiff | គណនាចំនួនចន្លោះពេលវេលាដែលបានបញ្ជាក់រវាងកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យពីរ។ ឧទាហរណ៍:
| ||||||||||||||||||||||
ទិវា | ត្រឡប់ចំនួនគត់ដែលត្រូវនឹងថ្ងៃនៃខែនៅក្នុងកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍: ថ្ងៃ(«29/01/2015») ត្រឡប់លេខ 29 ។ | ||||||||||||||||||||||
ម៉ោង | ត្រឡប់ចំនួនគត់ដែលត្រូវគ្នានឹងចំនួនម៉ោងនៅពេលវេលាដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍: ម៉ោង (« 22:45:00») ត្រឡប់លេខ 22 ។ | ||||||||||||||||||||||
InStr | វាយកចំនួនគត់ និងខ្សែពីរជាអាគុយម៉ង់។ ត្រឡប់ទីតាំងនៃការកើតឡើងនៃជួរទីពីរក្នុងជួរទីមួយ ដោយចាប់ផ្តើមការស្វែងរកនៅទីតាំងដែលបានផ្តល់ឱ្យដោយចំនួនគត់។ ឧទាហរណ៍:
ចំណាំ: អាគុយម៉ង់លេខអាចមិនត្រូវបានបញ្ជាក់ទេ ក្នុងករណីនេះការស្វែងរកចាប់ផ្តើមពីតួអក្សរទីមួយនៃខ្សែអក្សរដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់ទីពីរនៃអនុគមន៍។ | ||||||||||||||||||||||
Int | ត្រឡប់ផ្នែកចំនួនគត់នៃលេខដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍: Int(5.79) លទ្ធផលត្រឡប់មកវិញ 5. | ||||||||||||||||||||||
កាលបរិច្ឆេទ | ត្រឡប់ ជាការពិតប្រសិនបើតម្លៃដែលបានផ្តល់ឱ្យគឺជាកាលបរិច្ឆេទ ឬ មិនពិត - ប្រសិនបើកាលបរិច្ឆេទមិនមាន។ ឧទាហរណ៍:
| ||||||||||||||||||||||
កំហុស | ត្រឡប់ ជាការពិតប្រសិនបើតម្លៃដែលបានផ្តល់គឺជាកំហុស ឬ មិនពិត - ប្រសិនបើវាមិនមែនជាកំហុស។ | ||||||||||||||||||||||
បាត់ | ឈ្មោះនៃអាគុយម៉ង់នីតិវិធីជាជម្រើសត្រូវបានហុចជាអាគុយម៉ង់ទៅមុខងារ។ បាត់ ត្រឡប់ ជាការពិតប្រសិនបើគ្មានតម្លៃត្រូវបានអនុម័តសម្រាប់អាគុយម៉ង់នីតិវិធីនៅក្នុងសំណួរ។ | ||||||||||||||||||||||
ជាលេខ | ត្រឡប់ ជាការពិតប្រសិនបើតម្លៃដែលបានផ្តល់ឱ្យអាចត្រូវបានចាត់ទុកជាលេខ បើមិនដូច្នេះទេនឹងត្រឡប់មកវិញ មិនពិត. | ||||||||||||||||||||||
ខាងឆ្វេង | ត្រឡប់ចំនួនតួអក្សរដែលបានបញ្ជាក់ពីដើមខ្សែអក្សរដែលបានផ្ដល់។ វាក្យសម្ព័ន្ធមុខងារគឺដូចនេះ៖
ដែលជាកន្លែងដែល បន្ទាត់ គឺជាខ្សែអក្សរដើម និង ប្រវែង គឺជាចំនួនតួអក្សរដែលត្រូវត្រឡប់វិញ ដោយរាប់ចាប់ពីដើមខ្សែអក្សរ។ ឧទាហរណ៍:
| ||||||||||||||||||||||
ឡែន | ត្រឡប់ចំនួនតួអក្សរក្នុងខ្សែអក្សរមួយ។ ឧទាហរណ៍: Len ("abcdej") ត្រឡប់លេខ 7 ។ | ||||||||||||||||||||||
ខែ | ត្រឡប់ចំនួនគត់ដែលត្រូវនឹងខែនៃកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍: ខែ(«29/01/2015») ត្រឡប់តម្លៃ 1 ។ | ||||||||||||||||||||||
ពាក់កណ្តាល | ត្រឡប់ចំនួនតួអក្សរដែលបានបញ្ជាក់ពីពាក់កណ្តាលនៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ វាក្យសម្ព័ន្ធមុខងារ៖ ពាក់កណ្តាល(បន្ទាត់, ការចាប់ផ្តើម, ប្រវែង) ដែលជាកន្លែងដែល បន្ទាត់ គឺជាខ្សែអក្សរដើម ការចាប់ផ្តើម - ទីតាំងនៃការចាប់ផ្តើមនៃខ្សែអក្សរដែលត្រូវស្រង់ចេញ ប្រវែង គឺជាចំនួនតួអក្សរដែលត្រូវស្រង់ចេញ។ ឧទាហរណ៍:
| ||||||||||||||||||||||
នាទី | ត្រឡប់ចំនួនគត់ដែលត្រូវនឹងចំនួននាទីនៅក្នុងពេលវេលាដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍៖ នាទី(«22:45:15») ត្រឡប់តម្លៃ 45 ។ | ||||||||||||||||||||||
ឥឡូវនេះ | ត្រឡប់កាលបរិច្ឆេទ និងពេលវេលាប្រព័ន្ធបច្ចុប្បន្ន។ | ||||||||||||||||||||||
ស្តាំ | ត្រឡប់ចំនួនតួអក្សរដែលបានបញ្ជាក់ពីចុងបញ្ចប់នៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ វាក្យសម្ព័ន្ធមុខងារ៖ ស្តាំ (បន្ទាត់, ប្រវែង) ដែលជាកន្លែងដែល បន្ទាត់ គឺជាខ្សែអក្សរដើម និង ប្រវែង គឺជាចំនួនតួអក្សរដែលត្រូវដកចេញ ដោយរាប់ពីចុងខ្សែអក្សរដែលបានផ្ដល់។ ឧទាហរណ៍:
| ||||||||||||||||||||||
ជាលើកទីពីរ | ត្រឡប់ចំនួនគត់ដែលត្រូវនឹងចំនួនវិនាទីនៅក្នុងពេលវេលាដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍: ទីពីរ («២២:៤៥:១៥») ត្រឡប់តម្លៃ 15 ។ | ||||||||||||||||||||||
ការ៉េ | ត្រឡប់ឫសការ៉េនៃតម្លៃលេខដែលបានឆ្លងក្នុងអាគុយម៉ង់។ ឧទាហរណ៍:
| ||||||||||||||||||||||
ពេលវេលា | ត្រឡប់ម៉ោងប្រព័ន្ធបច្ចុប្បន្ន។ | ||||||||||||||||||||||
Ubound | ត្រឡប់អក្សរធំនៃទំហំអារេដែលបានបញ្ជាក់។ ចំណាំ: សម្រាប់អារេពហុវិមាត្រ អាគុយម៉ង់ស្រេចចិត្តអាចជាលិបិក្រមនៃវិមាត្រដែលត្រូវត្រឡប់។ ប្រសិនបើមិនបានបញ្ជាក់ទេ លំនាំដើមគឺ 1 ។ | ||||||||||||||||||||||
ឆ្នាំ | ត្រឡប់ចំនួនគត់ដែលត្រូវនឹងឆ្នាំនៃកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍៖ ឆ្នាំ(«29/01/2015») ត្រឡប់តម្លៃ 2015 ។ |
បញ្ជីនេះរួមបញ្ចូលតែជម្រើសនៃមុខងារ Excel Visual Basic ដែលមានស្រាប់ដែលប្រើជាទូទៅបំផុត។ បញ្ជីពេញលេញនៃមុខងារ VBA ដែលមានសម្រាប់ប្រើក្នុងម៉ាក្រូ Excel អាចរកបាននៅលើ Visual Basic Developer Center។