ម៉ាក្រូ Microsoft Excel អាចបង្កើនការងារយ៉ាងសំខាន់ជាមួយឯកសារក្នុងកម្មវិធីនិពន្ធសៀវភៅបញ្ជីនេះ។ នេះត្រូវបានសម្រេចដោយស្វ័យប្រវត្តិកម្មសកម្មភាពច្រំដែលដែលបានកត់ត្រានៅក្នុងលេខកូដពិសេស។ តោះមើលរបៀបបង្កើតម៉ាក្រូក្នុង Excel និងរបៀបដែលពួកវាអាចត្រូវបានកែសម្រួល។
វិធីកត់ត្រាម៉ាក្រូ
ម៉ាក្រូអាចត្រូវបានសរសេរតាមពីរវិធី:
- ដោយស្វ័យប្រវត្តិ;
- ដោយដៃ។
ដោយប្រើជម្រើសដំបូងអ្នកគ្រាន់តែកត់ត្រាសកម្មភាពមួយចំនួននៅក្នុង Microsoft Excel ដែលអ្នកកំពុងសំដែងនៅចំណុចដែលបានផ្តល់ឱ្យទាន់ពេលវេលា។ បន្ទាប់មកអ្នកអាចលេងកំណត់ត្រានេះ។ វិធីសាស្រ្តនេះគឺមានភាពងាយស្រួលនិងមិនត្រូវការចំណេះដឹងអំពីកូដនោះទេប៉ុន្តែការអនុវត្តជាក់ស្តែងរបស់វាមានកម្រិត។
ការកត់ត្រាដោយដៃរបស់ម៉ាក្រូគឺផ្ទុយទៅវិញទាមទារចំណេះដឹងកម្មវិធីព្រោះកូដនេះត្រូវបានវាយដោយដៃពីក្តារចុច។ ប៉ុន្តែកូដសរសេរបានត្រឹមត្រូវនៅក្នុងវិធីនេះអាចបង្កើនល្បឿនដំណើរការនៃដំណើរការ។
ការថតម៉ាក្រូដោយស្វ័យប្រវត្តិ
មុនពេលអ្នកចាប់ផ្តើមថតម៉ាក្រូដោយស្វ័យប្រវត្តិអ្នកត្រូវបើកម៉ាក្រូក្នុង Microsoft Excel ។
បន្ទាប់ទៅផ្ទាំង "អ្នកអភិវឌ្ឍន៍" ។ ចុចលើប៊ូតុង "ម៉ាក្រូថត" ដែលមានទីតាំងនៅលើកាសែតនៅក្នុងប្លុក "កូដ" ។
បង្អួចការកំណត់ថតម៉ាក្រូបើក។ នៅទីនេះអ្នកអាចបញ្ជាក់ឈ្មោះម៉ាក្រូណាមួយប្រសិនបើលំនាំដើមមិនសមនឹងអ្នក។ រឿងសំខាន់គឺថាឈ្មោះចាប់ផ្តើមដោយអក្សរមិនមែនជាលេខ។ ដូចគ្នានេះផងដែរវាគួរតែមិនមានចន្លោះនៅក្នុងចំណងជើងទេ។ យើងបានចាកចេញពីឈ្មោះដើម - "ម៉ាក្រូ 1" ។
នៅទីនេះប្រសិនបើអ្នកប្រាថ្នាអ្នកអាចកំណត់គ្រាប់ចុចផ្លូវកាត់នៅពេលចុចនោះម៉ាក្រូនឹងត្រូវបានបើកដំណើរការ។ កូនសោទីមួយត្រូវតែជាគ្រាប់ចុចបញ្ជា (Ctrl) ហើយកូនសោទីពីរត្រូវបានកំណត់ដោយអ្នកប្រើខ្លួនឯង។ ឧទាហរណ៏, យើងជាឧទាហរណ៍មួយកំណត់គន្លឹះ។
បន្ទាប់អ្នកត្រូវកំណត់កន្លែងរក្សាទុកម៉ាក្រូ។ តាមលំនាំដើមវានឹងត្រូវបានរក្សាទុកនៅក្នុងសៀវភៅតែមួយ (ឯកសារ) ប៉ុន្តែប្រសិនបើអ្នកចង់អ្នកអាចកំណត់កន្លែងផ្ទុកនៅក្នុងសៀវភៅថ្មីឬសៀវភៅសៀវភៅម៉ាក្រាយដាច់ដោយឡែក។ យើងនឹងទុកតម្លៃលំនាំដើម។
នៅក្នុងវាលកំណត់ម៉ាក្រូទាបបំផុតអ្នកអាចទុកការពិពណ៌នាទាក់ទងនឹងបរិបទនៃម៉ាក្រូនេះ។ ប៉ុន្តែវាមិនចាំបាច់ធ្វើបែបនេះទេ។
នៅពេលការកំណត់ទាំងអស់ត្រូវបានបញ្ចប់សូមចុចលើប៊ូតុង "យល់ព្រម" ។
បន្ទាប់ពីនោះសកម្មភាពទាំងអស់របស់អ្នកនៅក្នុងសៀវភៅការងារ Excel នេះ (ឯកសារ) នឹងត្រូវបានកត់ត្រានៅក្នុងម៉ាក្រូរហូតដល់អ្នកបញ្ឈប់ការថតដោយខ្លួនឯង។
ឧទាហរណ៍យើងសរសេរសកម្មភាពនព្វន្ធសាមញ្ញបំផុតគឺការបន្ថែមមាតិកានៃក្រឡាបី (= C4 + C5 + C6) ។
បន្ទាប់ពីនោះចុចលើប៊ូតុង "បញ្ឈប់ការថត" ។ ប៊ូតុងនេះត្រូវបានបម្លែងពីប៊ូតុង "កំណត់ត្រាម៉ាក្រូ" បន្ទាប់ពីការថតត្រូវបានធ្វើឱ្យសកម្ម។
រត់ម៉ាក្រូ
ដើម្បីពិនិត្យរបៀបដែលម៉ាក្រូដែលបានថតទុកចុចលើប៊ូតុងម៉ាក្រូក្នុងរបារឧបករណ៍កូដដូចគ្នាឬចុចបន្សំគ្រាប់ចុចជំនួស (Alt) + F8 ។
បន្ទាប់ពីនោះបង្អួចបើកជាមួយបញ្ជីម៉ាក្រូដែលបានថត។ យើងកំពុងស្វែងរកម៉ាក្រូដែលយើងបានកត់ត្រារួចជ្រើសរើសវាហើយចុចលើប៊ូតុង "រត់" ។
អ្នកអាចធ្វើបានកាន់តែងាយស្រួលថែមទាំងមិនហៅបង្អួចការជ្រើសម៉ាក្រូ។ យើងចងចាំថាយើងបានកត់ត្រាការរួមបញ្ចូលគ្នានៃ "គន្លឹះក្តៅ" សម្រាប់ការហៅម៉ាក្រូរហ័ស។ នៅក្នុងករណីរបស់យើងនេះគឺ Ctrl + M ។ យើងវាយការរួមបញ្ចូលគ្នានេះនៅលើក្តារចុចដែលម៉ាក្រូរត់។
ដូចដែលអ្នកអាចឃើញម៉ាក្រូបានអនុវត្តយ៉ាងច្បាស់នូវសកម្មភាពទាំងអស់ដែលត្រូវបានកត់ត្រាទុកពីមុន។
កែសម្រួលម៉ាក្រូ
ដើម្បីកែសម្រួលម៉ាក្រូសូមចុចលើប៊ូតុង "ម៉ាក្រូ" ម្តងទៀត។ ក្នុងបង្អួចដែលបើកសូមជ្រើសម៉ាក្រូដែលចង់បានហើយចុចលើប៊ូតុង "កែសម្រួល" ។
ក្រុមហ៊ុន Microsoft Visual Basic (VBE) បើក - បរិស្ថានដែលជាកន្លែងម៉ាក្រូកំពុងត្រូវបានកែសម្រួល។
ការថតម៉ាកនីមួយៗចាប់ផ្តើមជាមួយពាក្យបញ្ជារងហើយបញ្ចប់ដោយពាក្យបញ្ជា End Sub ។ ភ្លាមបន្ទាប់ពីពាក្យបញ្ជារងឈ្មោះម៉ាក្រូត្រូវបានបញ្ជាក់។ ប្រតិបត្តិករ "ជួរ (" ... ") ។ ជ្រើស" បង្ហាញជម្រើសរបស់ក្រឡា។ ឧទាហរណ៍នៅពេលពាក្យបញ្ជា "ជួរ (" C4 ") ។ ជ្រើស" ត្រូវបានជ្រើសក្រឡា C4 ។ ប្រតិបត្តិករ "ActiveCell.FormulaR1C1" ត្រូវបានប្រើដើម្បីកត់ត្រាសកម្មភាពក្នុងរូបមន្តនិងសម្រាប់ការគណនាផ្សេងទៀត។
តោះព្យាយាមផ្លាស់ប្តូរម៉ាក្រូបន្តិចបន្តួច។ ដើម្បីធ្វើដូចនេះយើងបន្ថែមកន្សោមទៅម៉ាក្រូ:
ជួរ ("C3")
ActiveCell.FormulaR1C1 = "11"
កន្សោម "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C ត្រូវបានជំនួសដោយ "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "" ។
បិទកម្មវិធីនិពន្ធហើយរត់ម៉ាក្រូដូចពេលមុន។ ដូចដែលអ្នកអាចមើលឃើញដោយសារលទ្ធផលនៃការផ្លាស់ប្តូរដែលយើងបានណែនាំក្រឡាទិន្នន័យផ្សេងទៀតត្រូវបានបន្ថែម។ នាងក៏ត្រូវបានរួមបញ្ចូលផងដែរនៅក្នុងការគណនាចំនួនសរុប។
ក្នុងករណីម៉ាក្រូមានទំហំធំពេកការប្រតិបត្តិរបស់វាអាចចំណាយពេលច្រើន។ ប៉ុន្តែដោយធ្វើការផ្លាស់ប្តូរដោយដៃទៅនឹងកូដយើងអាចបង្កើនល្បឿនដំណើរការ។ បន្ថែមពាក្យបញ្ជា "Application.ScreenUpdating = False" ។ វានឹងអនុញ្ញាតឱ្យអ្នកសន្សំថាមពលកុំព្យូទ័រហើយបង្កើនល្បឿនការងារ។ នេះត្រូវបានសម្រេចដោយការបដិសេដដើម្បីធ្វើបច្ចុប្បន្នភាពអេក្រង់ខណៈពេលកំពុងអនុវត្តសកម្មភាពគណនា។ ដើម្បីបន្តការធ្វើឱ្យទាន់សម័យបន្ទាប់ពីការដំណើរការម៉ាក្រូនៅចុងបញ្ចប់វាសរសេរពាក្យបញ្ជា "Application.ScreenUpdating = True"
យើងក៏បន្ថែមពាក្យបញ្ជា "Application.Calculation = xlCalculationManual" នៅដើមនៃកូដហើយនៅចុងបញ្ចប់នៃកូដយើងបន្ថែម "Application.Calculation = xlCalculationAutomatic" ។ តាមរយៈនេះយើងដំបូងបិទការគណនាឡើងវិញដោយស្វ័យប្រវត្តិនៃលទ្ធផលបន្ទាប់ពីផ្លាស់ប្តូរកោសិកានីមួយៗហើយបើកវានៅចុងម៉ាក្រូ។ ដូច្នេះ Excel នឹងគណនាលទ្ធផលតែម្ដងប៉ុណ្ណោះហើយនឹងមិនគណនាវាឡើងវិញជាបន្តបន្ទាប់ដែលនឹងសន្សំសំចៃពេលវេលា។
សរសេរកូដម៉ាក្រូពីទទេ
អ្នកប្រើកម្រិតខ្ពស់មិនត្រឹមតែអាចកែសម្រួលនិងបង្កើនប្រសិទ្ធភាពម៉ាក្រូដែលបានកត់ត្រាប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងកត់ត្រាម៉ាក្រូម៉ាកពីទទេផងដែរ។ ដើម្បីបន្តជាមួយនេះអ្នកត្រូវចុចប៊ូតុង "វីហ្សួលបេហ៊្សេក" ដែលមានទីតាំងនៅដើមខ្សែបូរបស់អ្នកអភិវឌ្ឍន៍។
បន្ទាប់ពីនោះបង្អួចកម្មវិធីនិពន្ធរបស់ VBE ដែលស្គាល់ច្បាស់បានបើក។
កម្មវិធីសរសេរសរសេរកូដម៉ាក្រូនៅទីនោះដោយដៃ។
ដូចដែលអ្នកអាចឃើញម៉ាក្រូក្នុង Microsoft Excel អាចបង្កើនល្បឿនប្រតិបត្តិនៃដំណើរការធម្មតានិងឯកតា។ ប៉ុន្តែក្នុងករណីភាគច្រើនសម្រាប់គោលបំណងនេះម៉ាក្រូមានលក្ខណៈសមរម្យដែលកូដរបស់វាត្រូវបានសរសេរដោយដៃហើយមិនត្រូវបានកត់ត្រាដោយស្វ័យប្រវត្តិ។ លើសពីនេះទៀតកូដម៉ាក្រូអាចត្រូវបានធ្វើអោយប្រសើរឡើងតាមរយៈកម្មវិធីនិពន្ធ VBE ដើម្បីពន្លឿនដំណើរការប្រតិបត្តិភារកិច្ច។