តារាងមាតិកា
នៅក្នុងអត្ថបទមុនរបស់យើង អ្នកត្រូវបានណែនាំទៅ Excel UserForms ។ នៅក្នុងជំពូកនេះ ខ្ញុំនឹងពិភាក្សា Excel Form Control Vs ActiveX Control ។
ប្រសិនបើអ្នកចូលចិត្តប្រើវត្ថុបញ្ជាដែលបានប្រើក្នុងប្រអប់ផ្ទាល់ខ្លួន ប៉ុន្តែមិនចូលចិត្ត បង្កើតការគ្រប់គ្រងទាំងនោះដោយប្រើ UserForms បន្ទាប់មកជំពូកនេះគឺសម្រាប់អ្នក។ មួយជំហានម្តងៗ ខ្ញុំនឹងពន្យល់ពីរបៀបដើម្បីបង្កើនអន្តរកម្មនៃសន្លឹកកិច្ចការរបស់អ្នកដោយមិនចាំបាច់បង្កើតប្រអប់ផ្ទាល់ខ្លួន។
អត្ថបទនេះគឺជាផ្នែកមួយនៃស៊េរីរបស់ខ្ញុំ៖ Excel VBA & ម៉ាក្រូ – ការណែនាំពេញលេញមួយជំហានម្តងមួយជំហាន។
ការគ្រប់គ្រងទម្រង់ក្នុង Excel
Excel ផ្តល់នូវវិធីជាច្រើនសម្រាប់ការធានាតម្លៃបញ្ចូលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យជាក់លាក់ និង ការគ្រប់គ្រងទម្រង់ គឺជាម្នាក់ក្នុងចំណោមពួកគេ។ តាមពិត Form Controls គឺជាវត្ថុដែលមានមុខងារនៅពេលដែលអ្នកប្រើត្រូវការធ្វើអន្តរកម្មជាមួយសំណុំទិន្នន័យ។ ដើម្បីចូលប្រើវា សូមចូលទៅកាន់ផ្ទាំង Developer ហើយបន្ទាប់មកចុចលើជម្រើស Insert ។ អ្នកនឹងឃើញ Form Controls command។
នៅក្រោមជម្រើស Form Controls មានពាក្យបញ្ជាជាច្រើន។ មុខងារនៃពាក្យបញ្ជាទាំងនេះត្រូវបានពិពណ៌នាខាងក្រោម។
តារាងត្រួតពិនិត្យទម្រង់
ឈ្មោះវត្ថុបញ្ជា | តើវាធ្វើអ្វី |
---|---|
ប៊ូតុង | វាដំណើរការម៉ាក្រូ |
ប្រអប់បន្សំ | វាជ្រើសរើសធាតុពីបញ្ជីទម្លាក់ចុះ |
ប្រអប់ធីក | វាគ្រប់គ្រងការបើក/បិទច្រើន។ជម្រើស |
ប្រអប់បញ្ជី | វាអនុញ្ញាតឱ្យអ្នកប្រើជ្រើសរើសធាតុពីបញ្ជីមួយ |
របាររមូរ | វាបង្កើន ឬបន្ថយតម្លៃនៃក្រឡាទៅចំនួនថេរមួយចំនួន |
ប៊ូតុងបង្វិល | វាបង្កើន ឬបន្ថយតម្លៃនៃក្រឡាមួយជំហានទៅចំនួនថេរមួយចំនួន |
ប៊ូតុងជម្រើស | វាមានតែមួយផ្តាច់មុខនៅលើ /off ជម្រើស។ |
ស្លាក | វាអាចឋិតិវន្ត ឬភ្ជាប់ទៅក្រឡាមួយផងដែរ |
ប្រអប់ក្រុម | វាអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់រៀបចំធាតុដែលពាក់ព័ន្ធដោយមើលឃើញនៅលើទម្រង់ជាក់លាក់មួយ |
អានបន្ថែម៖ របៀបប្រើការគ្រប់គ្រងទម្រង់ក្នុង Excel
ActiveX Control – List of ActiveX Control
អ្នកប្រើប្រាស់អាចប្រើ ActiveX Controls នៅលើទម្រង់សន្លឹកកិច្ចការដោយមាន ឬគ្មានកម្មវិធីនៃកូដ VBA។ ជាធម្មតា ActiveX Control ត្រូវបានប្រើប្រាស់នៅពេលដែលការរចនាអាចបត់បែនបានច្រើនជាង Form Control ។
The ActiveX Control មានលក្ខណៈសម្បត្តិដែលពឹងផ្អែកខ្លាំងដែលអនុញ្ញាតឱ្យ អ្នកប្រើប្រាស់ដើម្បីប្ដូរឥរិយាបថ រូបរាង ពុម្ពអក្សរ និងលក្ខណៈជាច្រើនទៀតតាមបំណង។ ទោះយ៉ាងណាក៏ដោយ វាគួរតែត្រូវបានរក្សាទុកក្នុងចិត្តថាអ្នកប្រើប្រាស់មិនត្រូវបានអនុញ្ញាតឱ្យបន្ថែម ActiveX Controls ទៅសន្លឹកតារាង ឬទៅសន្លឹក XLM ម៉ាក្រូ ទេ។ មុខងាររបស់ ActiveX Controls ត្រូវបានពិពណ៌នាខាងក្រោម។
ActiveX Controls Table
ឈ្មោះរបស់ ការគ្រប់គ្រង | តើវាជាអ្វីតើ |
---|---|
ប៊ូតុងបញ្ជា | បញ្ចូលការគ្រប់គ្រងប៊ូតុងបញ្ជា។ វាបង្កើតប៊ូតុងដែលអាចចុចបាន។ |
Combo Box | បញ្ចូលវត្ថុបញ្ជា ComboBox។ វាបង្កើតបញ្ជីទម្លាក់ចុះ។ |
ប្រអប់ធីក | បញ្ចូលការត្រួតពិនិត្យប្រអប់ធីក។ វាគ្រប់គ្រងជម្រើសប៊ូលីន។ |
ប្រអប់បញ្ជី | បញ្ចូលវត្ថុបញ្ជាប្រអប់បញ្ជី។ វាអនុញ្ញាតឱ្យអ្នកប្រើជ្រើសរើសធាតុពីបញ្ជីមួយ។ |
TextBox | បញ្ចូលវត្ថុបញ្ជា TextBox ។ វាអនុញ្ញាតឱ្យអ្នកប្រើវាយអត្ថបទ។ |
របាររមូរ | បញ្ចូលការគ្រប់គ្រងរបាររមូរ។ វាត្រូវបានប្រើដើម្បីបញ្ចូលតម្លៃដោយអូសរបារមួយ។ |
ប៊ូតុងបង្វិល | បញ្ចូលការគ្រប់គ្រងប៊ូតុងបង្វិល។ វាត្រូវបានប្រើដើម្បីបញ្ចូលតម្លៃដោយចុចឡើងលើ ឬចុះក្រោម។ |
ប៊ូតុងជម្រើស | បញ្ចូលវត្ថុបញ្ជា OptionButton ។ វាអនុញ្ញាតឱ្យអ្នកប្រើជ្រើសរើសពីជម្រើសច្រើន។ |
ស្លាក | បញ្ចូលការគ្រប់គ្រងស្លាក។ វាគ្រាន់តែមានព័ត៌មានមួយចំនួនអំពីអ្វីមួយ។ |
រូបភាព | បញ្ចូលការគ្រប់គ្រងរូបភាព។ វាផ្ទុករូបភាព។ |
ប៊ូតុងបិទ/បើក | បញ្ចូលការគ្រប់គ្រងប៊ូតុងបិទបើក។ វាគ្រប់គ្រងជម្រើសប៊ូលីន។ |
ការគ្រប់គ្រងច្រើនទៀត | បង្ហាញបញ្ជីនៃវត្ថុបញ្ជា ActiveX ផ្សេងទៀតដែលត្រូវបានដំឡើងនៅលើប្រព័ន្ធរបស់អ្នក។ ការគ្រប់គ្រងទាំងអស់នេះប្រហែលជាមិនដំណើរការជាមួយ Excel ទេ។ |
អានបន្ថែម៖ របៀបប្រើ ActiveX Controls នៅក្នុងExcel
ហេតុអ្វីបានជាយើងប្រើការគ្រប់គ្រងលើសន្លឹកកិច្ចការ?
អ្នកប្រើប្រាស់អាចផ្តល់នូវតម្លៃបញ្ចូលយ៉ាងងាយស្រួល នៅពេលដែលការគ្រប់គ្រង UserForm ត្រូវបានប្រើដោយផ្ទាល់នៅក្នុងសន្លឹកកិច្ចការ។ ឧទាហរណ៍ ប្រសិនបើអ្នកបង្កើតគំរូដែលប្រើក្រឡាបញ្ចូលមួយ ឬច្រើន អ្នកអាចប្រើវត្ថុបញ្ជាដើម្បីអនុញ្ញាតឱ្យអ្នកប្រើកំណត់ ឬជ្រើសរើសតម្លៃសម្រាប់ក្រឡាបញ្ចូល។
ការបន្ថែមវត្ថុបញ្ជាទៅសន្លឹកកិច្ចការគឺងាយស្រួលណាស់បើប្រៀបធៀប ដើម្បីបង្កើតប្រអប់ដោយប្រើ UserForm ។ នៅក្នុងការបង្ហោះប្លក់នេះ យើងត្រូវបង្កើតម៉ាក្រូ ដើម្បីបង្ហាញប្រអប់នៅពេលយើងធ្វើការជាមួយ UserForm។ អ្នកមិនចាំបាច់បង្កើតម៉ាក្រូណាមួយដើម្បីធ្វើការជាមួយវត្ថុបញ្ជាដែលបានបង្កើតដោយផ្ទាល់នៅលើសន្លឹកកិច្ចការនោះទេ។
ឧទាហរណ៍ និយាយថាខ្ញុំបានបញ្ចូលវត្ថុបញ្ជាពីរ ប៊ូតុងជម្រើស នៅលើសន្លឹកកិច្ចការដូចរូបខាងក្រោម។
Cell E6 និង E8 ត្រូវបានភ្ជាប់ទៅ OptionButtons ពីរ។
ខ្ញុំបានភ្ជាប់ពួកវាទៅក្រឡាជាក់លាក់ពីរ ( E6 , E8 ) . និយាយថាខ្ញុំជ្រើសរើស OptionButton ជាមួយនឹងចំណងជើង “ បានភ្ជាប់ទៅក្រឡា E6 ” បន្ទាប់មកក្រឡា E6 នឹងបង្ហាញ TRUE ហើយក្រឡា E8 នឹងបង្ហាញ FALSE ។ នៅពេលខ្ញុំជ្រើសរើស ប៊ូតុងជម្រើស ជាមួយនឹងចំណងជើង “ បានភ្ជាប់ទៅក្រឡា E8 ", ក្រឡា E8 នឹងបង្ហាញ TRUE និងក្រឡា E6 នឹងបង្ហាញ FALSE ។ អ្នកអាចកំណត់ក្រឡាដែលបានភ្ជាប់នៅក្នុងបង្អួចលក្ខណសម្បត្តិដូចរូបភាពខាងក្រោម។
ភ្ជាប់ក្រឡានៅក្នុងបង្អួចលក្ខណសម្បត្តិ នៅពេលដែលរបៀបរចនារបស់អ្នកត្រូវបានធ្វើឱ្យសកម្ម។
នៅពេលអ្នកប្រើវត្ថុបញ្ជានៅលើសន្លឹកកិច្ចការ ដោយផ្ទាល់ សៀវភៅការងារក្លាយជាខ្លាំងណាស់អន្តរកម្ម ប៉ុន្តែវាមិនប្រើម៉ាក្រូទេ។
នៅពេលអ្នកជ្រើសរើស អ្នកអភិវឌ្ឍន៍ ➪ ត្រួតពិនិត្យ ➪ បញ្ចូល ដើម្បីបន្ថែមវត្ថុបញ្ជាទៅសន្លឹកកិច្ចការ អ្នកនឹងទទួលបានសំណុំវត្ថុបញ្ជាពីរផ្សេងគ្នា៖ ការគ្រប់គ្រងទម្រង់ និង ActiveX Controls ។ អ្នកអាចនឹងមានការភ័ន្តច្រឡំអំពីមួយណាដែលត្រូវប្រើ ប្រសិនបើអ្នកថ្មី។
- ការគ្រប់គ្រងទម្រង់៖ វត្ថុបញ្ជាទាំងនេះគឺមានតែមួយគត់សម្រាប់ Excel អ្នកអាចប្រើពួកវានៅលើទម្រង់អ្នកប្រើប្រាស់ ឬគោលបំណងផ្សេងទៀតណាមួយ។ .
- ActiveX Controls: វត្ថុបញ្ជាទាំងនេះគឺជាសំណុំរងនៃការគ្រប់គ្រងទម្រង់ដែលអាចប្រើនៅលើសន្លឹកកិច្ចការដោយផ្ទាល់។
រូបភាពខាងក្រោមបង្ហាញពីវត្ថុបញ្ជាដែលបង្ហាញ នៅពេលអ្នកជ្រើសរើស Developer ➪ Controls ➪ Insert ។ ផ្លាស់ទីទ្រនិចកណ្ដុររបស់អ្នកលើវត្ថុបញ្ជា Excel នឹងបង្ហាញ ToolTip ដែលពណ៌នាអំពីវត្ថុបញ្ជា។
វត្ថុបញ្ជា ActiveX ។ ការណែនាំអំពីឧបករណ៍ដែលបង្ហាញពីការពណ៌នាអំពីការគ្រប់គ្រង។
អ្នកអាចនឹងយល់ច្រលំជាងមុន ដោយសារការគ្រប់គ្រងជាច្រើនមាននៅក្នុងប្រភពទាំងពីរ។ ឧទាហរណ៍ វត្ថុបញ្ជាមួយឈ្មោះ ListBox បានរាយក្នុង Form Controls និង ActiveX Controls ទាំងពីរ។ ប៉ុន្តែត្រូវចាំថា ពួកវាជាការគ្រប់គ្រងខុសគ្នាទាំងស្រុង។ ជាទូទៅ ការគ្រប់គ្រងទម្រង់មានភាពងាយស្រួលក្នុងការប្រើប្រាស់ ប៉ុន្តែ ActiveX Controls បន្ថែមអន្តរកម្មកាន់តែច្រើនទៅសន្លឹកកិច្ចការ។
អានបន្ថែម៖ របៀបបង្កើតម៉ាក្រូ VBA នៅក្នុង Excel ដោយប្រើ Macro Recorder
Excel Form Control Vs ActiveX Control
Excel Form Control និង ActiveX Control គឺជាប្រភេទដូចគ្នា។ កម្មវិធីគឺដូចគ្នាប៉ុន្តែនៅតែ,មានភាពខុសគ្នាមួយចំនួនរវាងពួកគេ។
Form Control | ActiveX Control |
---|---|
1) ការគ្រប់គ្រងទម្រង់គឺស្ថិតក្នុងចំណោមលក្ខណៈពិសេសដែលភ្ជាប់មកជាមួយនៅក្នុង Excel | 1) ពេលខ្លះ ActiveX Controls ប្រហែលជាត្រូវបន្ថែមដោយអ្នកប្រើប្រាស់ដោយដៃ |
2) វាមានច្រើន សាមញ្ញជាង | 2) បើប្រៀបធៀបទៅនឹងការគ្រប់គ្រងទម្រង់ ពួកគេមានការរចនាដែលអាចបត់បែនបានជាង |
3) មុខងារគ្រប់គ្រងទម្រង់មានទាំងនៅក្នុង Windows និង Mac | 3 ) មិនមាននៅលើ Mac |
4) មិនអាចប្រើជាវត្ថុក្នុងកូដ | 4) អាចប្រើជាវត្ថុក្នុងកូដ VBA |
5) មុខងារនៃការគ្រប់គ្រងទម្រង់មិនអាចពង្រីកបាន | 5) បង្កើតចេញពី DLLs។ អ្នកអាចពង្រីកមុខងាររបស់ ActiveX controls ដោយប្រើ Register Custom ដែលអ្នកទទួលបាននៅក្រោម More Controls។ |
6) Form Controls មិនមានការកំណត់លក្ខណៈសម្បត្តិណាមួយទេ | 6) ActiveX Control មានការកំណត់លក្ខណៈសម្បត្តិ |
7) ការឆ្លើយតបរបស់ Excel ចំពោះការគ្រប់គ្រងទម្រង់ បន្ទាប់ពីរាល់ការអាប់ដេត ឬកែសម្រួលលើវា | 7) ការឆ្លើយតបចំពោះការគ្រប់គ្រង ActiveX នៅក្នុង Excel គឺបន្ត |
Conculsion
នៅក្នុងអត្ថបទនេះ ខ្ញុំបានព្យាយាមប្រមូលផ្តុំគំនិតមួយចំនួនអំពី Form Control and ActiveX Control និងភាពខុសគ្នាសំខាន់ៗ ( Form Control vs ActiveX Control) រវាងពួកវា។ សង្ឃឹមថាអត្ថបទនេះបានបំភ្លឺខ្លះៗអំពីដំណើរនៃការរៀនសូត្ររបស់អ្នក។ ប្រសិនបើអ្នកមានចម្ងល់ កុំភ្លេចសួរចែករំលែកវានៅក្នុងប្រអប់ comment ខាងក្រោម។ អ្នកក៏អាចចូលទៅកាន់គេហទំព័រផ្លូវការរបស់យើង ExcelWIKI ដើម្បីទទួលបានអត្ថបទពាក់ព័ន្ធជាច្រើនទៀត។ សូមអរគុណចំពោះការរក្សាទំនាក់ទំនង។
Happy Excelling ☕