បញ្ចូល និងដំណើរការម៉ាក្រូ VBA ក្នុង Excel - ការណែនាំជាជំហានៗ

  • ចែករំលែកនេះ។
Michael Brown

នេះគឺជាការបង្រៀនមួយជំហានម្តងមួយជំហានខ្លីៗសម្រាប់អ្នកចាប់ផ្តើមដំបូងដែលបង្ហាញពីរបៀបបន្ថែមកូដ VBA (Visual Basic for Applications code) ទៅក្នុងសៀវភៅការងារ Excel របស់អ្នក ហើយដំណើរការម៉ាក្រូនេះដើម្បីដោះស្រាយកិច្ចការសៀវភៅបញ្ជីរបស់អ្នក។

មនុស្សភាគច្រើនដូចខ្ញុំ ហើយអ្នកមិនមែនជាគ្រូ Microsoft Office ពិតប្រាកដទេ។ ដូច្នេះ យើងប្រហែលជាមិនដឹងពីភាពជាក់លាក់ទាំងអស់នៃការហៅជម្រើសនេះ ឬជម្រើសនោះទេ ហើយយើងមិនអាចប្រាប់ពីភាពខុសគ្នារវាងល្បឿនប្រតិបត្តិ VBA នៅក្នុងកំណែ Excel ផ្សេងៗនោះទេ។ យើងប្រើ Excel ជាឧបករណ៍សម្រាប់ដំណើរការទិន្នន័យដែលបានអនុវត្តរបស់យើង។

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

    បញ្ចូលកូដ VBA ទៅ Excel Workbook

    ឧទាហរណ៍នេះ យើង នឹងប្រើម៉ាក្រូ VBA ដើម្បីលុបការបំបែកបន្ទាត់ចេញពីសន្លឹកកិច្ចការបច្ចុប្បន្ន។

    1. បើកសៀវភៅការងាររបស់អ្នកក្នុង Excel។
    2. ចុច Alt + F11 ដើម្បីបើក កម្មវិធីនិពន្ធ Visual Basic (VBE)។

    3. ចុចកណ្ដុរស្ដាំលើឈ្មោះសៀវភៅការងាររបស់អ្នកនៅក្នុងផ្ទាំង " Project-VBAProject " (នៅជ្រុងកំពូលខាងឆ្វេងនៃ បង្អួចកម្មវិធីនិពន្ធ) ហើយជ្រើសរើស បញ្ចូល -> ម៉ូឌុល ពីម៉ឺនុយបរិបទ។

    4. ចម្លងកូដ VBA (ពីទំព័របណ្តាញ។ល។) ហើយបិទភ្ជាប់វាទៅផ្ទាំងខាងស្តាំនៃកម្មវិធីនិពន្ធ VBA (" Module1 " window).

    5. គន្លឹះ៖ បង្កើនល្បឿនដំណើរការម៉ាក្រូ

      ប្រសិនបើលេខកូដរបស់អ្នកម៉ាក្រូ VBA មិនមានបន្ទាត់ខាងក្រោមនៅដើមឡើយ៖

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      បន្ទាប់មកបន្ថែមដូចខាងក្រោម បន្ទាត់ ដើម្បីឱ្យម៉ាក្រូរបស់អ្នកដំណើរការលឿនជាងមុន (សូមមើលរូបថតអេក្រង់ខាងលើ)៖

      • ទៅកាន់ចំណុចដើមនៃកូដ បន្ទាប់ពីបន្ទាត់កូដទាំងអស់ដែលចាប់ផ្តើមដោយ Dim (ប្រសិនបើមាន គ្មានបន្ទាត់ " Dim " បន្ទាប់មកបន្ថែមពួកវាភ្លាមៗបន្ទាប់ពីបន្ទាត់ Sub ):

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • ទៅផ្នែកនៃកូដ មុន End Sub :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      បន្ទាត់ទាំងនេះដូចជា ឈ្មោះរបស់ពួកគេបានណែនាំ បិទការធ្វើឱ្យអេក្រង់ឡើងវិញ និងគណនាឡើងវិញនូវរូបមន្តនៃសៀវភៅការងារ មុនពេលដំណើរការម៉ាក្រូ។

      បន្ទាប់ពីកូដត្រូវបានប្រតិបត្តិ អ្វីគ្រប់យ៉ាងត្រូវបានបើកឡើងវិញ។ ជាលទ្ធផល ដំណើរការត្រូវបានកើនឡើងពី 10% ទៅ 500% (aha ម៉ាក្រូដំណើរការលឿនជាងមុន 5 ដងប្រសិនបើវាបន្តរៀបចំមាតិការបស់កោសិកា)។

    6. រក្សាទុកសៀវភៅការងាររបស់អ្នកជា " សៀវភៅការងារដែលអាចប្រើម៉ាក្រូ Excel "។

      ចុច Crl + S បន្ទាប់មកចុចប៊ូតុង " No " នៅក្នុង " លក្ខណៈពិសេសខាងក្រោមមិនអាចត្រូវបានរក្សាទុកក្នុងសៀវភៅការងារដែលមិនមានម៉ាក្រូ " ប្រអប់ព្រមាន។

      ប្រអប់ " រក្សាទុកជា " នឹងបើក។ ជ្រើសរើស " សៀវភៅការងារដែលអាចប្រើម៉ាក្រូ Excel " ពីបញ្ជីទម្លាក់ចុះ " រក្សាទុកជាប្រភេទ " ហើយចុចលើប៊ូតុង រក្សាទុក

    7. ចុច Alt + Q ដើម្បីបិទបង្អួចកម្មវិធីនិពន្ធ ហើយប្តូរត្រលប់ទៅសៀវភៅការងាររបស់អ្នក។

    របៀបដំណើរការម៉ាក្រូ VBA ក្នុង Excel

    នៅពេលដែលអ្នកចង់ដំណើរការកូដ VBA ដែលអ្នកបានបន្ថែមដូចដែលបានពិពណ៌នានៅក្នុងផ្នែកខាងលើ៖ ចុច Alt+F8 ដើម្បីបើកប្រអប់ " ម៉ាក្រូ "។

    បន្ទាប់មកជ្រើសរើសម៉ាក្រូដែលចង់បានពីបញ្ជី "ឈ្មោះម៉ាក្រូ" ហើយចុចប៊ូតុង "រត់"។

    ម៉ៃឃើល ប្រោន ជា​អ្នក​ចូល​ចិត្ត​ផ្នែក​បច្ចេកវិទ្យា​ដែល​មាន​ចំណង់​ចំណូល​ចិត្ត​ក្នុង​ការ​សម្រួល​ដំណើរការ​ស្មុគស្មាញ​ដោយ​ប្រើ​ឧបករណ៍​កម្មវិធី។ ជាមួយនឹងបទពិសោធន៍ជាងមួយទស្សវត្សនៅក្នុងឧស្សាហកម្មបច្ចេកវិទ្យា គាត់បានពង្រឹងជំនាញរបស់គាត់នៅក្នុង Microsoft Excel និង Outlook ក៏ដូចជា Google Sheets និង Docs ។ ប្លក់របស់ម៉ៃឃើលគឺឧទ្ទិសដល់ការចែករំលែកចំណេះដឹង និងជំនាញរបស់គាត់ជាមួយអ្នកដទៃ ដោយផ្តល់នូវគន្លឹះ និងមេរៀនដែលងាយស្រួលធ្វើតាមសម្រាប់ការកែលម្អផលិតភាព និងប្រសិទ្ធភាព។ មិនថាអ្នកជាអ្នកជំនាញ ឬអ្នកចាប់ផ្តើមដំបូងទេ ប្លក់របស់ Michael ផ្តល់នូវការយល់ដឹងដ៏មានតម្លៃ និងដំបូន្មានជាក់ស្តែងសម្រាប់ការទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពីឧបករណ៍កម្មវិធីសំខាន់ៗទាំងនេះ។