តារាងមាតិកា
នេះគឺជាការបង្រៀនមួយជំហានម្តងមួយជំហានខ្លីៗសម្រាប់អ្នកចាប់ផ្តើមដំបូងដែលបង្ហាញពីរបៀបបន្ថែមកូដ VBA (Visual Basic for Applications code) ទៅក្នុងសៀវភៅការងារ Excel របស់អ្នក ហើយដំណើរការម៉ាក្រូនេះដើម្បីដោះស្រាយកិច្ចការសៀវភៅបញ្ជីរបស់អ្នក។
មនុស្សភាគច្រើនដូចខ្ញុំ ហើយអ្នកមិនមែនជាគ្រូ Microsoft Office ពិតប្រាកដទេ។ ដូច្នេះ យើងប្រហែលជាមិនដឹងពីភាពជាក់លាក់ទាំងអស់នៃការហៅជម្រើសនេះ ឬជម្រើសនោះទេ ហើយយើងមិនអាចប្រាប់ពីភាពខុសគ្នារវាងល្បឿនប្រតិបត្តិ VBA នៅក្នុងកំណែ Excel ផ្សេងៗនោះទេ។ យើងប្រើ Excel ជាឧបករណ៍សម្រាប់ដំណើរការទិន្នន័យដែលបានអនុវត្តរបស់យើង។
ឧបមាថាអ្នកត្រូវផ្លាស់ប្តូរទិន្នន័យរបស់អ្នកតាមមធ្យោបាយណាមួយ។ អ្នកបាន Google ច្រើន ហើយបានរកឃើញម៉ាក្រូ VBA ដែលដោះស្រាយកិច្ចការរបស់អ្នក។ ទោះយ៉ាងណាក៏ដោយ ចំណេះដឹងរបស់អ្នកអំពី VBA ទុកឱ្យអ្នកចង់បានច្រើន។ មានអារម្មណ៍សេរីក្នុងការសិក្សាការណែនាំជាជំហានៗនេះ ដើម្បីអាចប្រើកូដដែលអ្នកបានរកឃើញ៖
បញ្ចូលកូដ VBA ទៅ Excel Workbook
ឧទាហរណ៍នេះ យើង នឹងប្រើម៉ាក្រូ VBA ដើម្បីលុបការបំបែកបន្ទាត់ចេញពីសន្លឹកកិច្ចការបច្ចុប្បន្ន។
- បើកសៀវភៅការងាររបស់អ្នកក្នុង Excel។
- ចុច Alt + F11 ដើម្បីបើក កម្មវិធីនិពន្ធ Visual Basic (VBE)។
- ចុចកណ្ដុរស្ដាំលើឈ្មោះសៀវភៅការងាររបស់អ្នកនៅក្នុងផ្ទាំង " Project-VBAProject " (នៅជ្រុងកំពូលខាងឆ្វេងនៃ បង្អួចកម្មវិធីនិពន្ធ) ហើយជ្រើសរើស បញ្ចូល -> ម៉ូឌុល ពីម៉ឺនុយបរិបទ។
- ចម្លងកូដ VBA (ពីទំព័របណ្តាញ។ល។) ហើយបិទភ្ជាប់វាទៅផ្ទាំងខាងស្តាំនៃកម្មវិធីនិពន្ធ VBA (" Module1 " window).
- គន្លឹះ៖ បង្កើនល្បឿនដំណើរការម៉ាក្រូ
ប្រសិនបើលេខកូដរបស់អ្នកម៉ាក្រូ VBA មិនមានបន្ទាត់ខាងក្រោមនៅដើមឡើយ៖
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
សូមមើលផងដែរ: របៀបបង្កើតក្រឡាក្រឡាក្នុង Excelបន្ទាប់មកបន្ថែមដូចខាងក្រោម បន្ទាត់ ដើម្បីឱ្យម៉ាក្រូរបស់អ្នកដំណើរការលឿនជាងមុន (សូមមើលរូបថតអេក្រង់ខាងលើ)៖
- ទៅកាន់ចំណុចដើមនៃកូដ បន្ទាប់ពីបន្ទាត់កូដទាំងអស់ដែលចាប់ផ្តើមដោយ Dim (ប្រសិនបើមាន គ្មានបន្ទាត់ " Dim " បន្ទាប់មកបន្ថែមពួកវាភ្លាមៗបន្ទាប់ពីបន្ទាត់ Sub ):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- ទៅផ្នែកនៃកូដ មុន End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
បន្ទាត់ទាំងនេះដូចជា ឈ្មោះរបស់ពួកគេបានណែនាំ បិទការធ្វើឱ្យអេក្រង់ឡើងវិញ និងគណនាឡើងវិញនូវរូបមន្តនៃសៀវភៅការងារ មុនពេលដំណើរការម៉ាក្រូ។
បន្ទាប់ពីកូដត្រូវបានប្រតិបត្តិ អ្វីគ្រប់យ៉ាងត្រូវបានបើកឡើងវិញ។ ជាលទ្ធផល ដំណើរការត្រូវបានកើនឡើងពី 10% ទៅ 500% (aha ម៉ាក្រូដំណើរការលឿនជាងមុន 5 ដងប្រសិនបើវាបន្តរៀបចំមាតិការបស់កោសិកា)។
- ទៅកាន់ចំណុចដើមនៃកូដ បន្ទាប់ពីបន្ទាត់កូដទាំងអស់ដែលចាប់ផ្តើមដោយ Dim (ប្រសិនបើមាន គ្មានបន្ទាត់ " Dim " បន្ទាប់មកបន្ថែមពួកវាភ្លាមៗបន្ទាប់ពីបន្ទាត់ Sub ):
- រក្សាទុកសៀវភៅការងាររបស់អ្នកជា " សៀវភៅការងារដែលអាចប្រើម៉ាក្រូ Excel "។
ចុច Crl + S បន្ទាប់មកចុចប៊ូតុង " No " នៅក្នុង " លក្ខណៈពិសេសខាងក្រោមមិនអាចត្រូវបានរក្សាទុកក្នុងសៀវភៅការងារដែលមិនមានម៉ាក្រូ " ប្រអប់ព្រមាន។
ប្រអប់ " រក្សាទុកជា " នឹងបើក។ ជ្រើសរើស " សៀវភៅការងារដែលអាចប្រើម៉ាក្រូ Excel " ពីបញ្ជីទម្លាក់ចុះ " រក្សាទុកជាប្រភេទ " ហើយចុចលើប៊ូតុង រក្សាទុក ។
- ចុច Alt + Q ដើម្បីបិទបង្អួចកម្មវិធីនិពន្ធ ហើយប្តូរត្រលប់ទៅសៀវភៅការងាររបស់អ្នក។
របៀបដំណើរការម៉ាក្រូ VBA ក្នុង Excel
នៅពេលដែលអ្នកចង់ដំណើរការកូដ VBA ដែលអ្នកបានបន្ថែមដូចដែលបានពិពណ៌នានៅក្នុងផ្នែកខាងលើ៖ ចុច Alt+F8 ដើម្បីបើកប្រអប់ " ម៉ាក្រូ "។
បន្ទាប់មកជ្រើសរើសម៉ាក្រូដែលចង់បានពីបញ្ជី "ឈ្មោះម៉ាក្រូ" ហើយចុចប៊ូតុង "រត់"។