"អនុគមន៍" និង "អនុ" នីតិវិធីនៅក្នុង VBA

មាតិកា

មុខងារ VBA ដែលភ្ជាប់មកជាមួយ

មុនពេលអ្នកចាប់ផ្តើមបង្កើតមុខងារ VBA ផ្ទាល់ខ្លួនរបស់អ្នក វាជាការល្អដែលដឹងថា Excel VBA មានការប្រមូលផ្ដុំនៃមុខងារដែលភ្ជាប់មកជាមួយជាមុន ដែលអ្នកអាចប្រើពេលកំពុងសរសេរកូដរបស់អ្នក។

បញ្ជីនៃមុខងារទាំងនេះអាចត្រូវបានមើលនៅក្នុងកម្មវិធីនិពន្ធ VBA៖

  • បើកសៀវភៅការងារ Excel ហើយបើកដំណើរការកម្មវិធីនិពន្ធ VBA (ចុចដើម្បីធ្វើដូច្នេះ ជំនួស (Alt) + F11) ហើយបន្ទាប់មកចុច F2.
  • ជ្រើសរើសបណ្ណាល័យពីបញ្ជីទម្លាក់ចុះនៅផ្នែកខាងលើខាងឆ្វេងនៃអេក្រង់ VBA ។.
  • បញ្ជីនៃថ្នាក់ និងមុខងារ VBA ដែលភ្ជាប់មកជាមួយនឹងបង្ហាញ។ ចុចលើឈ្មោះមុខងារដើម្បីបង្ហាញការពិពណ៌នាសង្ខេបរបស់វានៅផ្នែកខាងក្រោមនៃបង្អួច។ ការចុច F1 នឹងបើកទំព័រជំនួយលើអ៊ីនធឺណិតសម្រាប់មុខងារនោះ។

លើសពីនេះទៀត បញ្ជីពេញលេញនៃមុខងារ VBA ដែលភ្ជាប់មកជាមួយជាមួយឧទាហរណ៍អាចត្រូវបានរកឃើញនៅមជ្ឈមណ្ឌលអ្នកអភិវឌ្ឍន៍ Visual Basic ។

នីតិវិធីផ្ទាល់ខ្លួន "មុខងារ" និង "រង" នៅក្នុង VBA

នៅក្នុង Excel Visual Basic សំណុំនៃពាក្យបញ្ជាដែលអនុវត្តកិច្ចការជាក់លាក់មួយត្រូវបានដាក់ក្នុងដំណើរការមួយ។ មុខងារ (មុខងារ) ឬ អនុ (ទម្រង់បែបបទរង) ។ ភាពខុសគ្នាសំខាន់រវាងនីតិវិធី មុខងារ и អនុ នោះគឺជានីតិវិធី មុខងារ ត្រឡប់លទ្ធផល, នីតិវិធី អនុ - ទេ។

ដូច្នេះ ប្រសិនបើអ្នកត្រូវការធ្វើសកម្មភាព និងទទួលបានលទ្ធផលមួយចំនួន (ឧទាហរណ៍ ផលបូកលេខជាច្រើន) នោះជាធម្មតា នីតិវិធីត្រូវបានប្រើ មុខងារហើយ​ដើម្បី​អនុវត្ត​សកម្មភាព​មួយ​ចំនួន​ដោយ​សាមញ្ញ (ឧទាហរណ៍ ផ្លាស់ប្ដូរ​ទម្រង់​នៃ​ក្រុម​ក្រឡា) អ្នក​ត្រូវ​ជ្រើសរើស​នីតិវិធី អនុ.

អាគុយម៉ង់

ទិន្នន័យផ្សេងៗអាចត្រូវបានបញ្ជូនទៅដំណើរការ VBA ដោយប្រើអាគុយម៉ង់។ បញ្ជីអាគុយម៉ង់ត្រូវបានបញ្ជាក់នៅពេលប្រកាសនីតិវិធី។ ឧទាហរណ៍នីតិវិធី អនុ នៅក្នុង VBA បន្ថែមចំនួនគត់ដែលបានផ្តល់ឱ្យ (ចំនួនគត់) ទៅក្រឡានីមួយៗក្នុងជួរដែលបានជ្រើសរើស។ អ្នកអាចឆ្លងលេខនេះទៅនីតិវិធីដោយប្រើអាគុយម៉ង់ដូចនេះ៖

Sub AddToCells(i As Integer) ... End Sub

សូមចងចាំថាការមានអំណះអំណាងសម្រាប់នីតិវិធី មុខងារ и អនុ នៅក្នុង VBA គឺស្រេចចិត្ត។ នីតិវិធីខ្លះមិនតម្រូវឱ្យមានអំណះអំណាងទេ។

អាគុយម៉ង់ស្រេចចិត្ត

នីតិវិធី VBA អាចមានអាគុយម៉ង់ស្រេចចិត្ត។ ទាំងនេះគឺជាអំណះអំណាងដែលអ្នកប្រើប្រាស់អាចបញ្ជាក់បានប្រសិនបើពួកគេចង់បាន ហើយប្រសិនបើពួកគេត្រូវបានលុបចោល នីតិវិធីប្រើប្រាស់តម្លៃលំនាំដើមសម្រាប់ពួកគេ។

ត្រឡប់​ទៅ​ឧទាហរណ៍​មុន ដើម្បី​បង្កើត​អាគុយម៉ង់​ចំនួន​គត់​ទៅ​មុខងារ​ស្រេច​ចិត្ត វា​នឹង​ត្រូវ​បាន​ប្រកាស​ដូចនេះ៖

Sub AddToCells (ស្រេចចិត្ត i ជាចំនួនគត់ = 0)

ក្នុងករណីនេះអាគុយម៉ង់ចំនួនគត់ i លំនាំដើមនឹងមាន 0 ។

វា​អាច​មាន​អាគុយម៉ង់​ជា​ជម្រើស​មួយ​ចំនួន​ក្នុង​ដំណើរការ​មួយ ដែល​ទាំង​អស់​នេះ​ត្រូវ​បាន​រាយ​នៅ​ខាង​ចុង​បញ្ជី​អាគុយម៉ង់។

ឆ្លងកាត់អាគុយម៉ង់ដោយតម្លៃនិងដោយយោង

អាគុយម៉ង់នៅក្នុង VBA អាចត្រូវបានបញ្ជូនទៅនីតិវិធីតាមពីរវិធី៖

  • ដោយវ៉ាល់ - ឆ្លងកាត់អាគុយម៉ង់ដោយតម្លៃ។ នេះមានន័យថាមានតែតម្លៃ (នោះគឺជាច្បាប់ចម្លងនៃអាគុយម៉ង់) ដែលត្រូវបានបញ្ជូនទៅនីតិវិធី ហើយដូច្នេះការផ្លាស់ប្តូរណាមួយដែលបានធ្វើឡើងចំពោះអាគុយម៉ង់នៅក្នុងនីតិវិធីនឹងត្រូវបាត់បង់នៅពេលដែលនីតិវិធីចាកចេញ។
  • ដោយយោង - ឆ្លងកាត់អាគុយម៉ង់ដោយយោង។ នោះគឺអាសយដ្ឋានពិតប្រាកដនៃទីតាំងអាគុយម៉ង់នៅក្នុងអង្គចងចាំត្រូវបានបញ្ជូនទៅនីតិវិធី។ ការផ្លាស់ប្តូរណាមួយដែលបានធ្វើឡើងចំពោះអាគុយម៉ង់នៅក្នុងនីតិវិធីនឹងត្រូវបានរក្សាទុកនៅពេលដែលនីតិវិធីនេះចាកចេញ។

ការប្រើប្រាស់ពាក្យគន្លឹះ ដោយវ៉ាល់ or ដោយយោង នៅក្នុងការប្រកាសនីតិវិធី អ្នកអាចបញ្ជាក់ពីរបៀបដែលអាគុយម៉ង់ត្រូវបានបញ្ជូនទៅនីតិវិធី។ នេះត្រូវបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម៖

Sub AddToCells(ByVal i As Integer) ... End Sub
ក្នុងករណីនេះអាគុយម៉ង់ចំនួនគត់ i ឆ្លងកាត់ដោយតម្លៃ។ បន្ទាប់ពីចាកចេញពីនីតិវិធី អនុ ទាំងអស់បានធ្វើជាមួយ i ការផ្លាស់ប្តូរនឹងត្រូវបាត់បង់។
Sub AddToCells(ByRef i As Integer) ... End Sub
ក្នុងករណីនេះអាគុយម៉ង់ចំនួនគត់ i ឆ្លងកាត់ដោយឯកសារយោង។ បន្ទាប់ពីចាកចេញពីនីតិវិធី អនុ ទាំងអស់បានធ្វើជាមួយ i ការផ្លាស់ប្តូរនឹងត្រូវបានរក្សាទុកនៅក្នុងអថេរដែលត្រូវបានបញ្ជូនទៅនីតិវិធី អនុ.

ចងចាំថាអាគុយម៉ង់នៅក្នុង VBA ត្រូវបានឆ្លងកាត់ដោយឯកសារយោងតាមលំនាំដើម។ នៅក្នុងពាក្យផ្សេងទៀតប្រសិនបើពាក្យគន្លឹះមិនត្រូវបានប្រើ ដោយវ៉ាល់ or ដោយយោងបន្ទាប់មកអាគុយម៉ង់នឹងត្រូវបានឆ្លងកាត់ដោយឯកសារយោង។

មុននឹងបន្តនីតិវិធី មុខងារ и អនុ នៅក្នុងលម្អិតបន្ថែមទៀត វានឹងមានប្រយោជន៍ក្នុងការពិនិត្យមើលលក្ខណៈពិសេស និងភាពខុសគ្នារវាងនីតិវិធីទាំងពីរប្រភេទនេះ។ ខាងក្រោមនេះគឺជាការពិភាក្សាសង្ខេបអំពីនីតិវិធី VBA មុខងារ и អនុ ហើយឧទាហរណ៍សាមញ្ញត្រូវបានបង្ហាញ។

នីតិវិធី VBA "មុខងារ"

កម្មវិធីនិពន្ធ VBA ទទួលស្គាល់ដំណើរការនេះ។ មុខងារនៅពេលដែលវាជួបប្រទះក្រុមនៃពាក្យបញ្ជាដែលព័ទ្ធជុំវិញរវាងសេចក្តីថ្លែងការណ៍បើក និងបិទខាងក្រោម៖

អនុគមន៍ ... មុខងារបញ្ចប់

ដូចដែលបានរៀបរាប់ខាងលើនីតិវិធី មុខងារ នៅក្នុង VBA (ផ្ទុយពី អនុ) ត្រឡប់តម្លៃមួយ។ ច្បាប់ខាងក្រោមអនុវត្តចំពោះតម្លៃត្រឡប់៖

  • ប្រភេទទិន្នន័យនៃតម្លៃត្រឡប់ត្រូវតែត្រូវបានប្រកាសនៅក្នុងបឋមកថានៃនីតិវិធី មុខងារ.
  • អថេរ​ដែល​មាន​តម្លៃ​ត្រឡប់​ត្រូវ​តែ​ត្រូវ​បាន​ដាក់​ឈ្មោះ​ដូច​គ្នា​នឹង​នីតិវិធី មុខងារ. អថេរនេះមិនចាំបាច់ត្រូវបានប្រកាសដោយឡែកទេព្រោះវាតែងតែមានជាផ្នែកសំខាន់នៃនីតិវិធី។ មុខងារ.

នេះត្រូវបានបង្ហាញយ៉ាងល្អនៅក្នុងឧទាហរណ៍ខាងក្រោម។

អនុគមន៍ VBA ឧទាហរណ៍៖ អនុវត្តប្រតិបត្តិការគណិតវិទ្យាលើលេខ 3

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

អនុគមន៍ SumMinus(dNum1 As Double, dNum2 As Double, dNum3 As Double) As Double SumMinus = dNum1 + dNum2 - dNum3 End Function

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

ការហៅដំណើរការ VBA "មុខងារ"

ប្រសិនបើនីតិវិធីសាមញ្ញខាងលើ មុខងារ បញ្ចូលទៅក្នុងម៉ូឌុលនៅក្នុងកម្មវិធីនិពន្ធ Visual Basic វាអាចត្រូវបានហៅចេញពីនីតិវិធី VBA ផ្សេងទៀត ឬប្រើនៅលើសន្លឹកកិច្ចការក្នុងសៀវភៅការងារ Excel ។

ហៅនីតិវិធី VBA "មុខងារ" ពីនីតិវិធីផ្សេងទៀត។

និតិវិធី មុខងារ អាចត្រូវបានហៅពីនីតិវិធី VBA មួយផ្សេងទៀតដោយគ្រាន់តែផ្តល់នីតិវិធីនោះទៅអថេរមួយ។ ឧទាហរណ៍ខាងក្រោមបង្ហាញពីការហៅទៅកាន់នីតិវិធីមួយ។ បូកដែលត្រូវបានកំណត់ខាងលើ។

Sub main() Dim total as Double total = SumMinus(5, 4, 3) End Sub

ហៅដំណើរការ VBA "មុខងារ" ពីសន្លឹកកិច្ចការ

នីតិវិធី VBA មុខងារ អាចត្រូវបានហៅចេញពីសន្លឹកកិច្ចការ Excel តាមរបៀបដូចគ្នានឹងមុខងារ Excel ដែលភ្ជាប់មកជាមួយផ្សេងទៀត។ ដូច្នេះនីតិវិធីដែលបានបង្កើតនៅក្នុងឧទាហរណ៍មុន។ មុខងារ - បូក អាចត្រូវបានហៅដោយបញ្ចូលកន្សោមខាងក្រោមទៅក្នុងក្រឡាសន្លឹកកិច្ចការ៖

=SumMinus(10, 5, 2)

នីតិវិធី VBA "រង"

កម្មវិធីនិពន្ធ VBA យល់ថាមាននីតិវិធីនៅពីមុខវា។ អនុនៅពេលដែលវាជួបប្រទះក្រុមនៃពាក្យបញ្ជាដែលព័ទ្ធជុំវិញរវាងសេចក្តីថ្លែងការណ៍បើក និងបិទខាងក្រោម៖

អនុ ... បញ្ចប់ Sub

ដំណើរការ VBA “Sub”៖ ឧទាហរណ៍ 1. ការតម្រឹមកណ្តាល និងការផ្លាស់ប្តូរទំហំពុម្ពអក្សរនៅក្នុងជួរក្រឡាដែលបានជ្រើសរើស

ពិចារណាឧទាហរណ៍នៃនីតិវិធី VBA សាមញ្ញមួយ។ អនុដែលភារកិច្ចរបស់វាគឺដើម្បីផ្លាស់ប្តូរទម្រង់នៃជួរក្រឡាដែលបានជ្រើសរើស។ ក្រឡាត្រូវបានដាក់នៅកណ្តាល (ទាំងបញ្ឈរ និងផ្ដេក) ហើយទំហំពុម្ពអក្សរត្រូវបានប្តូរទៅជាការកំណត់ដោយអ្នកប្រើប្រាស់៖

Sub Format_Centered_And_Sized(ជម្រើស iFontSize ជាចំនួនគត់ = 10) Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Size = iFontSize End Sub

នីតិវិធីនេះ អនុ អនុវត្តសកម្មភាពប៉ុន្តែមិនត្រឡប់លទ្ធផលទេ។

ឧទាហរណ៍នេះក៏ប្រើអាគុយម៉ង់ស្រេចចិត្តផងដែរ។ ទំហំ​អក្សរ. ប្រសិនបើអាគុយម៉ង់ ទំហំ​អក្សរ មិនត្រូវបានបញ្ជូនទៅនីតិវិធី អនុបន្ទាប់មកតម្លៃលំនាំដើមរបស់វាគឺ 10. ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើអាគុយម៉ង់ ទំហំ​អក្សរ ឆ្លងទៅនីតិវិធី អនុបន្ទាប់មកជួរក្រឡាដែលបានជ្រើសរើសនឹងត្រូវបានកំណត់ទៅទំហំពុម្ពអក្សរដែលបានបញ្ជាក់ដោយអ្នកប្រើប្រាស់។

នីតិវិធីរង VBA៖ ឧទាហរណ៍ទី 2៖ តម្រឹមកណ្តាល និងពុម្ពអក្សរដិតក្នុងជួរក្រឡាដែលបានជ្រើសរើស

នីតិវិធីខាងក្រោមគឺស្រដៀងទៅនឹងអ្វីដែលទើបតែបានពិភាក្សា ប៉ុន្តែលើកនេះ ជំនួសឱ្យការផ្លាស់ប្តូរទំហំ វាអនុវត្តរចនាប័ទ្មពុម្ពអក្សរដិតទៅជួរក្រឡាដែលបានជ្រើសរើស។ នេះគឺជានីតិវិធីឧទាហរណ៍ អនុដែលមិនទទួលយកអំណះអំណាង៖

Sub Format_Centered_And_Bold() Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Bold = True End Sub

ការហៅដំណើរការ "រង" នៅក្នុង Excel VBA

ហៅនីតិវិធី VBA "Sub" ពីនីតិវិធីផ្សេងទៀត។

ដើម្បីហៅដំណើរការ VBA អនុ ពីនីតិវិធី VBA ផ្សេងទៀត អ្នកត្រូវសរសេរពាក្យគន្លឹះ ហៅ, ឈ្មោះនីតិវិធី អនុ ហើយបន្ថែមទៀតនៅក្នុងវង់ក្រចកគឺជាអាគុយម៉ង់នៃនីតិវិធី។ នេះត្រូវបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម៖

Sub main() Call Format_Centered_And_Sized(20) End Sub

ប្រសិនបើនីតិវិធី Format_Centered_And_Sized មានអាគុយម៉ង់ច្រើនជាងមួយ ពួកគេត្រូវតែបំបែកដោយក្បៀស។ ដូចនេះ៖

Sub main() Call Format_Centered_And_Sized(arg1, arg2, ...) បញ្ចប់ Sub

ហៅដំណើរការ VBA "រង" ពីសន្លឹកកិច្ចការ

និតិវិធី អនុ មិនអាចត្រូវបានបញ្ចូលដោយផ្ទាល់ទៅក្នុងក្រឡាសន្លឹក Excel ដូចដែលអាចត្រូវបានធ្វើដោយនីតិវិធីមួយ។ មុខងារដោយសារតែនីតិវិធី អនុ មិន​ត្រឡប់​តម្លៃ​មួយ​។ ទោះយ៉ាងណានីតិវិធី អនុដែលមិនមានអំណះអំណាង ហើយត្រូវបានប្រកាសថាជា សាធារណៈ (ដូចបង្ហាញខាងក្រោម) នឹងមានសម្រាប់អ្នកប្រើប្រាស់សន្លឹកកិច្ចការ។ ដូច្នេះប្រសិនបើនីតិវិធីសាមញ្ញដែលបានពិភាក្សាខាងលើ អនុ បញ្ចូលទៅក្នុងម៉ូឌុលមួយនៅក្នុងកម្មវិធី Visual Basic Editor ដែលជានីតិវិធី Format_Centered_And_Bold នឹងមានសម្រាប់ប្រើក្នុងសន្លឹកកិច្ចការ Excel និងនីតិវិធី Format_Centered_And_Sized - នឹងមិនអាចប្រើបានទេព្រោះវាមានអំណះអំណាង។

នេះគឺជាវិធីងាយស្រួលក្នុងការដំណើរការ (ឬប្រតិបត្តិ) នីតិវិធីមួយ។ អនុអាចចូលប្រើបានពីសន្លឹកកិច្ចការ៖

  • ចុច ជំនួស (Alt) + F8 (ចុចគ្រាប់ចុច alt ហើយខណៈពេលដែលសង្កត់វាចុចគ្រាប់ចុច F8).
  • នៅក្នុងបញ្ជីម៉ាក្រូដែលបង្ហាញ សូមជ្រើសរើសមួយដែលអ្នកចង់ដំណើរការ។
  • ចុច រត់ (រត់)

ដើម្បីអនុវត្តនីតិវិធីមួយ។ អនុ យ៉ាងឆាប់រហ័ស និងងាយស្រួល អ្នកអាចកំណត់ផ្លូវកាត់ក្តារចុចទៅវា។ សម្រាប់​ការ​នេះ:

  • ចុច ជំនួស (Alt) + F8.
  • នៅក្នុងបញ្ជីម៉ាក្រូដែលបង្ហាញ សូមជ្រើសរើសមួយដែលអ្នកចង់កំណត់ផ្លូវកាត់ក្តារចុច។
  • ចុច ប៉ារ៉ាម៉ែត្រ (ជម្រើស) ហើយក្នុងប្រអប់ដែលបង្ហាញ សូមបញ្ចូលផ្លូវកាត់ក្តារចុច។
  • ចុច OK ហើយបិទប្រអប់ ម៉ាក្រូ (ម៉ាក្រូ)។

យកចិត្តទុកដាក់: នៅពេលកំណត់ផ្លូវកាត់ក្តារចុចទៅម៉ាក្រូ សូមប្រាកដថាវាមិនត្រូវបានប្រើជាស្តង់ដារនៅក្នុង Excel (ឧទាហរណ៍ បញ្ជា (Ctrl) + C) ប្រសិនបើអ្នកជ្រើសរើសផ្លូវកាត់ក្តារចុចដែលមានស្រាប់ វានឹងត្រូវបានកំណត់ឡើងវិញទៅម៉ាក្រូ ហើយជាលទ្ធផល អ្នកប្រើប្រាស់អាចចាប់ផ្តើមម៉ាក្រូដោយចៃដន្យ។

វិសាលភាពនីតិវិធី VBA

ផ្នែកទី 2 នៃមេរៀននេះបានពិភាក្សាអំពីវិសាលភាពនៃអថេរ និងថេរ និងតួនាទីនៃពាក្យគន្លឹះ។ សាធារណៈ и ឯកជន. ពាក្យគន្លឹះទាំងនេះក៏អាចត្រូវបានប្រើជាមួយនីតិវិធី VBA៖

Public Sub AddToCells(i As Integer) ... End Sub
ប្រសិនបើការប្រកាសនីតិវិធីត្រូវនាំមុខដោយពាក្យគន្លឹះ សាធារណៈបន្ទាប់មក នីតិវិធីនឹងមានសម្រាប់ម៉ូឌុលទាំងអស់នៅក្នុងគម្រោង VBA នោះ។
Private Sub AddToCells(i As Integer) ... End Sub
ប្រសិនបើការប្រកាសនីតិវិធីត្រូវនាំមុខដោយពាក្យគន្លឹះ ឯកជនបន្ទាប់មក នីតិវិធីនេះនឹងមានសម្រាប់តែម៉ូឌុលបច្ចុប្បន្នប៉ុណ្ណោះ។ វាមិនអាចត្រូវបានហៅខណៈពេលដែលនៅក្នុងម៉ូឌុលណាមួយផ្សេងទៀតឬពីសៀវភៅការងារ Excel ។

សូមចងចាំថាប្រសិនបើមុនពេលប្រកាសនីតិវិធី VBA មុខងារ or អនុ ពាក្យគន្លឹះមិនត្រូវបានបញ្ចូលទេ លក្ខណសម្បត្តិលំនាំដើមត្រូវបានកំណត់សម្រាប់ដំណើរការ សាធារណៈ (នោះគឺវានឹងមាននៅគ្រប់ទីកន្លែងនៅក្នុងគម្រោង VBA នេះ)។ នេះគឺផ្ទុយទៅនឹងការប្រកាសអថេរ ដែលតាមលំនាំដើមគឺ ឯកជន.

ការចាកចេញមុនគេពីនីតិវិធី VBA "មុខងារ" និង "រង"

ប្រសិនបើអ្នកត្រូវការបញ្ចប់ការប្រតិបត្តិនៃនីតិវិធី VBA មុខងារ or អនុដោយមិនរង់ចាំការបញ្ចប់ធម្មជាតិរបស់វា បន្ទាប់មកសម្រាប់នេះមានប្រតិបត្តិករ អនុគមន៍​ចេញ и ចេញពី Sub. ការប្រើប្រាស់ប្រតិបត្តិករទាំងនេះត្រូវបានបង្ហាញខាងក្រោមដោយប្រើនីតិវិធីសាមញ្ញជាឧទាហរណ៍មួយ។ មុខងារA ដែលរំពឹងថានឹងទទួលបានអាគុយម៉ង់វិជ្ជមានដើម្បីអនុវត្តប្រតិបត្តិការបន្ថែមទៀត។ ប្រសិនបើតម្លៃមិនវិជ្ជមានត្រូវបានបញ្ជូនទៅនីតិវិធី នោះគ្មានប្រតិបត្តិការបន្ថែមទៀតអាចត្រូវបានអនុវត្តទេ ដូច្នេះអ្នកប្រើប្រាស់គួរតែត្រូវបានបង្ហាញសារកំហុស ហើយនីតិវិធីគួរតែចាកចេញភ្លាមៗ៖

អនុគមន៍ VAT_Amount(sVAT_Rate As Single) As Single VAT_Amount = 0 ប្រសិនបើ sVAT_Rate <= 0 បន្ទាប់មក MsgBox "រំពឹងថាតម្លៃវិជ្ជមាននៃ sVAT_Rate ប៉ុន្តែបានទទួល" & sVAT_Rate អនុគមន៍ចាកចេញ បញ្ចប់ ប្រសិនបើ ... បញ្ចប់មុខងារ

សូមចំណាំថាមុនពេលបញ្ចប់នីតិវិធី មុខងារ - VAT_Amountមុខងារ VBA ដែលភ្ជាប់មកជាមួយត្រូវបានបញ្ចូលទៅក្នុងកូដ MsgBoxដែលបង្ហាញការព្រមានលេចឡើងដល់អ្នកប្រើប្រាស់។

សូមផ្ដល់យោបល់