មាតិកា
- មុខងារ VBA ដែលភ្ជាប់មកជាមួយ
- នីតិវិធីផ្ទាល់ខ្លួន "មុខងារ" និង "រង" នៅក្នុង VBA
- អាគុយម៉ង់
- នីតិវិធី VBA "មុខងារ"
- នីតិវិធី VBA "រង"
- វិសាលភាពនីតិវិធី VBA
- ការចាកចេញមុនគេពីនីតិវិធី 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ដែលបង្ហាញការព្រមានលេចឡើងដល់អ្នកប្រើប្រាស់។