ភាពខុសគ្នារវាង Subroutine & មុខងារនៅក្នុង Excel VBA

  • ចែករំលែកនេះ។
Hugh West

មានភាពស្រដៀងគ្នាជាច្រើនរវាង មុខងារផ្ទាល់ខ្លួន/មុខងារដែលកំណត់ដោយអ្នកប្រើប្រាស់ និង នីតិវិធីរង/ Subroutine ក្នុង Excel ។ ទោះយ៉ាងណាក៏ដោយ នីតិវិធី មុខងារ មានភាពខុសគ្នាសំខាន់ៗមួយចំនួនពីនីតិវិធី ទម្រង់រង ។ នៅក្នុងអត្ថបទនេះ យើងនឹងឃើញភាពខុសគ្នារវាងទម្រង់បែបបទរង និងមុខងារនៅក្នុង Excel VBA

ទាញយកសៀវភៅលំហាត់អនុវត្ត

អ្នកអាចទាញយកសៀវភៅលំហាត់ពីទីនេះ។

Subroutine and Function.xlsm

Introduction to Subroutine & មុខងារនៅក្នុង Excel VBA

ភាពខុសគ្នាដ៏សំខាន់បំផុតគឺថាមុខងារមួយត្រឡប់តម្លៃ (លេខ ឬខ្សែអក្សរ)។ តម្លៃនៃដំណើរការមុខងារត្រូវបានរក្សាទុកក្នុងអថេរមួយ; អថេរ​ដែល​ឈ្មោះ​គឺ​ដូច​គ្នា​នឹង​ឈ្មោះ​មុខងារ។ ទម្រង់ការរងអនុវត្តកិច្ចការមួយចំនួន ហើយមិនត្រឡប់តម្លៃដូចមុខងារទេ។

1. មុខងារកំណត់ដោយអ្នកប្រើប្រាស់ Excel VBA

សូមមើលឧទាហរណ៍ខាងក្រោម។ AddTwoNumber គឺជាឈ្មោះមុខងារ។ អនុគមន៍​នេះ​នឹង​ត្រឡប់​ផលបូក​នៃ​លេខ​ពីរ​ដែល​បាន​ឆ្លងកាត់​ជា arguments ( arg1 និង arg2 )។ ផលបូកត្រូវបានរក្សាទុកក្នុងអថេរមួយដែលមានឈ្មោះថា AddTwoNumber ដូចគ្នានឹងឈ្មោះមុខងារ។

AddTwoNumber VBA Function

ដើម្បីបង្កើតមុខងារផ្ទាល់ខ្លួន សូមអនុវត្តតាមជំហានទាំងនេះ៖

  • ដំបូង បើកដំណើរការ VBA Editor ដោយចុច Alt+F11
  • ទីពីរ ជ្រើសរើសសៀវភៅការងារក្នុង គម្រោង បង្អួច។
  • ទីបីជ្រើសរើស បញ្ចូល ហើយបន្ទាប់មក ម៉ូឌុល ដើម្បីបញ្ចូល VBA អ្នកក៏អាចប្រើម៉ូឌុលកូដដែលមានស្រាប់ផងដែរ។ ម៉ូឌុលកូដត្រូវតែជាម៉ូឌុល VBA ស្តង់ដារ។

  • បន្ទាប់មកចម្លង និងបិទភ្ជាប់កូដខាងក្រោមសម្រាប់មុខងារ។ ឈ្មោះមុខងារត្រូវតែមានតែមួយគត់សម្រាប់សៀវភៅការងារនោះ។ បញ្ចូលបញ្ជីអាគុយម៉ង់ (ប្រសិនបើមាន) ក្នុងវង់ក្រចក។ ប្រសិនបើមុខងារមិនប្រើអាគុយម៉ង់ទេ កម្មវិធីនិពន្ធ VBA បន្ថែមសំណុំនៃវង់ក្រចកទទេ។
8238
  • លើសពីនេះទៅទៀត ផ្នែកនេះគឺសំខាន់។ បញ្ចូលកូដ VBA ដែលអនុវត្តគោលបំណងដែលអ្នកចង់បាន។ តម្លៃដែលអ្នកចង់ត្រឡប់ពីអនុគមន៍នេះនឹងត្រូវបានរក្សាទុកក្នុងអថេរ។ អថេរ​ដែល​មាន​ឈ្មោះ​ដូច​គ្នា​នឹង​ឈ្មោះ​អនុគមន៍។
  • ជា​ចុងក្រោយ បញ្ចប់​អនុគមន៍​ដោយ អនុគមន៍​បញ្ចប់

អាន​បន្ថែម៖ របៀប​ប្រើ​មុខងារ​កំណត់​ដោយ​អ្នក​ប្រើ VBA (4 ឧទាហរណ៍​សមរម្យ)

ការ​អាន​ស្រដៀង​គ្នា

  • 22 ឧទាហរណ៍ម៉ាក្រូនៅក្នុង Excel VBA
  • 20 គន្លឹះក្នុងការសរសេរកូដជាក់ស្តែងដើម្បី Master Excel VBA
  • របៀបសរសេរកូដ VBA នៅក្នុង Excel (ជាមួយនឹងជំហានងាយៗ)
  • ប្រភេទនៃ VBA Macros ក្នុង Excel (ការណែនាំរហ័ស)

2. Excel VBA Subroutine

ក្នុងឧទាហរណ៍ខាងក្រោម អ្នកនឹងឃើញពីរបៀបដែលទម្រង់ការរងក្នុង Excel VBA ដំណើរការ។ នៅទីនេះ Sub ចាប់ផ្តើមតួនៃទម្រង់ការរង។ ឈ្មោះទម្រង់បែបបទរងគឺ square_root ។ នៅក្នុងតួនៃទម្រង់ការរង យើងអនុវត្តភារកិច្ចក្នុងក្រឡា A2 ។ ភារកិច្ចកំពុងដំណើរការឫសការ៉េក្នុងក្រឡា A2 ។ វាមានន័យថា ប្រសិនបើក្រឡាមានលេខណាមួយនោះ Excel VBA នឹងអនុវត្តឫសការ៉េនៃក្រឡានោះ។ End Sub បញ្ចប់តួនៃទម្រង់ការរង។

ដើម្បីបង្កើតទម្រង់ការរង សូមអនុវត្តតាមជំហានទាំងនេះ៖

  • ដំបូង សូមបើកដំណើរការ VB Editor (ចុច Alt+F11 )។
  • ទីពីរ ជ្រើសរើសសៀវភៅការងារក្នុងបង្អួច គម្រោង
  • ទីបី ជ្រើសរើស បញ្ចូល ហើយបន្ទាប់មក ម៉ូឌុល ដើម្បីបញ្ចូលម៉ូឌុល VBA ។ អ្នកក៏អាចប្រើម៉ូឌុលកូដដែលមានស្រាប់ផងដែរ។ ម៉ូឌុលកូដត្រូវតែជាម៉ូឌុល VBA ស្តង់ដារ។

  • បន្ទាប់ បញ្ចូលពាក្យគន្លឹះ SUB អមដោយឈ្មោះរបស់ទម្រង់រង។
  • លើសពីនេះទៀត សូមបញ្ចូលកូដ VBA ដែលអ្នកចង់អនុវត្ត។
2856
  • ចុងក្រោយ ទម្រង់ការរងដែលមាន បញ្ចប់រង .

ភាពខុសគ្នាសំខាន់ៗរវាង Subroutine & មុខងារនៅក្នុង Excel VBA

បន្ទាប់ពីអនុវត្តទម្រង់រង និងមុខងារដោយឡែកពីគ្នា យើងអាចសន្និដ្ឋានពីភាពខុសគ្នានៅក្នុងតារាងខាងក្រោម។

មុខងារ ទម្រង់ការរង
1) ត្រឡប់តម្លៃមួយ។ 1) អនុវត្តសំណុំនៃកិច្ចការមួយ ប៉ុន្តែមិនត្រឡប់តម្លៃ .
2) មុខងារត្រូវបានហៅដោយប្រើអថេរ។ 2) អាចរំលឹកពីកន្លែងណាមួយក្នុងកម្មវិធីក្នុងប្រភេទជាច្រើនបន្ទាប់ពីការប្រកាស។
3) អាចត្រូវបានប្រើជារូបមន្តនៅក្នុងសៀវភៅបញ្ជី។ 3) មិនអាចប្រើបានទេ។ដោយផ្ទាល់នៅក្នុងសៀវភៅបញ្ជីជារូបមន្ត។
4) យើងអាចប្រើមុខងារជារូបមន្តនៅក្នុងសៀវភៅបញ្ជី។ យើងអាចអនុវត្តវាច្រើនដងបន្ទាប់ពីដំណើរការកូដ។ 4) ដើម្បីស្វែងរកលទ្ធផលនៃទម្រង់រង Excel VBA យើងត្រូវបញ្ចូលតម្លៃក្នុងក្រឡាដែលចង់បានជាមុនសិន។
5) វាក្យសម្ព័ន្ធ៖

មុខងារ Function_Name()

//សំណុំកូដ

អនុគមន៍បញ្ចប់

5) វាក្យសម្ព័ន្ធ៖

ឈ្មោះរងរង ()

//សំណុំកូដ

បញ្ចប់រង

អ្វីដែលត្រូវចងចាំ

  • អ្នកអភិវឌ្ឍន៍ ផ្ទាំង ត្រូវតែបើកមុនពេលប្រើវិធីសាស្ត្រទាំងនេះ។
  • យើងអាចរកឃើញ ទម្រង់រង នៅក្នុង ម៉ាក្រូ ក្នុងផ្ទាំង អ្នកអភិវឌ្ឍន៍ ខណៈពេលដែលមុខងារកំណត់ដោយអ្នកប្រើប្រាស់នៅក្នុងផ្ទាំង មុខងារ ដោយប្រើការស្វែងរកផ្ទាល់ខ្លួន។

សេចក្តីសន្និដ្ឋាន

ប្រសិនបើអ្នកនៅតែមានបញ្ហាជាមួយនឹងការណែនាំទាំងនេះ ឬមានភាពមិនស្របគ្នា សូមប្រាប់ពួកយើងនៅក្នុងមតិយោបល់។ ក្រុមរបស់យើងត្រៀមខ្លួនជាស្រេចដើម្បីឆ្លើយសំណួររបស់អ្នកទាំងអស់។ សម្រាប់បញ្ហាដែលទាក់ទងនឹង Excel អ្នកអាចចូលមើលគេហទំព័ររបស់យើង ExcelWIKI សម្រាប់ដំណោះស្រាយ។

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។