របៀបកត់ត្រាម៉ាក្រូក្នុង Excel

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

តារាង​មាតិកា

ការណែនាំជាជំហានៗសម្រាប់អ្នកចាប់ផ្តើមដំបូងដើម្បីកត់ត្រា មើល ដំណើរការ និងរក្សាទុកម៉ាក្រូ។ អ្នកក៏នឹងរៀនពីមេកានិចខាងក្នុងមួយចំនួនអំពីរបៀបដែលម៉ាក្រូដំណើរការក្នុង Excel។

ម៉ាក្រូគឺជាវិធីដ៏ល្អមួយដើម្បីធ្វើស្វ័យប្រវត្តិកម្មការងារដដែលៗនៅក្នុង Excel ។ ប្រសិនបើអ្នកឃើញថាខ្លួនអ្នកធ្វើរឿងដដែលៗម្តងហើយម្តងទៀត កត់ត្រាចលនារបស់អ្នកជាម៉ាក្រូ ហើយកំណត់ផ្លូវកាត់ក្តារចុចទៅវា។ ហើយឥឡូវនេះ អ្នកអាចឱ្យសកម្មភាពដែលបានកត់ត្រាទាំងអស់ត្រូវបានអនុវត្តដោយស្វ័យប្រវត្តិជាមួយនឹងការចុចគ្រាប់ចុចតែមួយ!

    របៀបកត់ត្រាម៉ាក្រូនៅក្នុង Excel

    ដូចឧបករណ៍ VBA ផ្សេងទៀត ម៉ាក្រូ Excel ស្នាក់នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ដែលត្រូវបានលាក់តាមលំនាំដើម។ ដូច្នេះ រឿងដំបូងដែលអ្នកត្រូវធ្វើគឺបន្ថែមផ្ទាំងអ្នកអភិវឌ្ឍន៍ទៅក្នុងខ្សែបូ Excel របស់អ្នក។

    ដើម្បីកត់ត្រាម៉ាក្រូក្នុង Excel សូមអនុវត្តជំហានទាំងនេះ៖

    1. នៅលើ <1 ផ្ទាំង>Developer ក្នុងក្រុម Code ចុចប៊ូតុង Record Macro

      ជាជម្រើស ចុច Record ប៊ូតុងម៉ាក្រូ នៅផ្នែកខាងឆ្វេងនៃរបារ ស្ថានភាព

      ប្រសិនបើអ្នកចូលចិត្តធ្វើការជាមួយក្តារចុចជាជាងចុចកណ្តុរ ចុចខាងក្រោម លំដាប់គ្រាប់ចុច Alt , L , R (ម្តងមួយៗ មិនមែនគ្រាប់ចុចទាំងអស់ក្នុងពេលតែមួយទេ)។

    2. នៅក្នុងប្រអប់ Record Macro ដែលបង្ហាញឡើង កំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រសំខាន់នៃម៉ាក្រូរបស់អ្នក៖
      • នៅក្នុង ម៉ាក្រូ ប្រអប់ name បញ្ចូលឈ្មោះសម្រាប់ម៉ាក្រូរបស់អ្នក។ ព្យាយាមធ្វើឱ្យវាមានន័យ និងពិពណ៌នា ដូច្នេះនៅពេលក្រោយ អ្នកនឹងអាចស្វែងរកម៉ាក្រូក្នុងបញ្ជីបានយ៉ាងឆាប់រហ័ស។

        ក្នុងសន្សំសំចៃពេលវេលា និងសរសៃប្រសាទជាច្រើនធ្វើឱ្យខ្សែកោងការរៀនរបស់អ្នកកាន់តែរលូន និងម៉ាក្រូកាន់តែមានប្រសិទ្ធភាព។

        ប្រើឯកសារយោងដែលទាក់ទងសម្រាប់ការថតម៉ាក្រូ

        តាមលំនាំដើម Excel ប្រើ absolute យោង ដើម្បីកត់ត្រាម៉ាក្រូ។ នោះមានន័យថាលេខកូដ VBA របស់អ្នកនឹងតែងតែសំដៅទៅលើក្រឡាដូចគ្នាដែលអ្នកបានជ្រើសរើស មិនថាអ្នកនៅទីណាក្នុងសន្លឹកកិច្ចការនៅពេលដំណើរការម៉ាក្រូ។

        ទោះយ៉ាងណា វាអាចផ្លាស់ប្តូរឥរិយាបថលំនាំដើមទៅ ការយោងដែលទាក់ទង ។ ក្នុងករណីនេះ VBA នឹងមិន hardcode អាសយដ្ឋានក្រឡាទេ ប៉ុន្តែនឹងដំណើរការទាក់ទងទៅនឹងក្រឡាសកម្ម (បច្ចុប្បន្នដែលបានជ្រើសរើស)។

        ដើម្បីកត់ត្រាម៉ាក្រូជាមួយនឹងការយោងដែលទាក់ទង សូមចុច ប្រើ <8 ប៊ូតុង> Relative References នៅលើផ្ទាំង Developer ។ ដើម្បីត្រលប់ទៅការយោងដាច់ខាត សូមចុចប៊ូតុងម្តងទៀតដើម្បីបិទវា។

        ឧទាហរណ៍ ប្រសិនបើអ្នកកត់ត្រាការបង្កើតតារាងជាមួយនឹងការយោងដាច់ខាតលំនាំដើម ម៉ាក្រូរបស់អ្នកនឹងតែងតែ បង្កើតតារាងឡើងវិញនៅកន្លែងដដែល (ក្នុងករណីនេះ បឋមកថា នៅក្នុង A1, Item1 នៅក្នុង A2, Item2 នៅក្នុង A3)។

        Sub Absolute_Referencing() Range("A1")។ ជ្រើសរើស ActiveCell.FormulaR1C1 = "Header" Range("A2")។ ជ្រើសរើស ActiveCell.FormulaR1C1 = "Item1" Range("A3")។ ជ្រើសរើស ActiveCell.FormulaR1C1 = "Item2" End Sub

        ប្រសិនបើអ្នកកត់ត្រាម៉ាក្រូដូចគ្នាជាមួយនឹងការយោងដែលទាក់ទង តារាងនឹងត្រូវបានបង្កើតនៅកន្លែងណាដែលអ្នកដាក់ទស្សន៍ទ្រនិចមុនពេលដំណើរការម៉ាក្រូ ( បឋមកថា នៅក្នុងក្រឡាសកម្ម Item1 នៅក្នុងក្រឡាខាងក្រោម ហើយដូច្នេះនៅលើ។ ជ្រើសរើស ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range( "A1" ). ជ្រើសរើស ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range( "A1" ). ជ្រើសរើស End Sub

        Notes:

        • នៅពេលប្រើ Relative Reference ត្រូវប្រាកដថាជ្រើសរើសក្រឡាដំបូង មុនពេលអ្នកចាប់ផ្តើមថត Macro។
        • Relative Reference មិនដំណើរការសម្រាប់អ្វីគ្រប់យ៉ាងទេ។ មុខងារ Excel មួយចំនួន ឧ. ការបំប្លែងជួរទៅជាតារាង ទាមទារសេចក្តីយោងទាំងស្រុង។

        ជ្រើសរើសជួរដោយប្រើផ្លូវកាត់ក្តារចុច

        នៅពេលអ្នកជ្រើសរើសក្រឡា ឬជួរក្រឡាដោយប្រើគ្រាប់ចុចកណ្តុរ ឬព្រួញ Excel សរសេរអាសយដ្ឋានក្រឡា។ ដូច្នេះហើយ រាល់ពេលដែលអ្នកដំណើរការម៉ាក្រូ ប្រតិបត្តិការដែលបានកត់ត្រានឹងត្រូវបានអនុវត្តយ៉ាងពិតប្រាកដនៅលើក្រឡាដូចគ្នា។ ប្រសិនបើនេះមិនមែនជាអ្វីដែលអ្នកចង់បានទេ សូមប្រើផ្លូវកាត់សម្រាប់ជ្រើសរើសក្រឡា និងជួរ។

        ឧទាហរណ៍ ចូរយើងកត់ត្រាម៉ាក្រូដែលកំណត់ទម្រង់ជាក់លាក់ (d-mmm-yy) សម្រាប់កាលបរិច្ឆេទក្នុងតារាងខាងក្រោម៖

        សម្រាប់វា អ្នកកត់ត្រាប្រតិបត្តិការខាងក្រោម៖ ចុច Ctrl + 1 ដើម្បីបើកប្រអប់ Format Cells > កាលបរិច្ឆេទ > ជ្រើសរើសទម្រង់ > យល់ព្រម។ ប្រសិនបើការថតរបស់អ្នករួមបញ្ចូលការជ្រើសរើសជួរដោយប្រើគ្រាប់ចុចកណ្ដុរ ឬព្រួញនោះ Excel នឹងបង្កើតកូដ VBA ខាងក្រោម៖

        Sub Date_Format() Range( "A2:B4")។ ជ្រើសរើសSelection.NumberFormat = "d-mmm-yy" End Sub

        ការដំណើរការម៉ាក្រូខាងលើនឹងជ្រើសរើសជួរ A2:B4 រាល់ពេល។ ប្រសិនបើអ្នកបន្ថែមជួរមួយចំនួនទៀតទៅក្នុងតារាងរបស់អ្នក ពួកវានឹងមិនត្រូវបានដំណើរការដោយម៉ាក្រូទេ។

        ឥឡូវនេះ តោះមើលថាមានអ្វីកើតឡើងនៅពេលអ្នកជ្រើសរើសតារាងដោយប្រើផ្លូវកាត់។

        ដាក់ទស្សន៍ទ្រនិច នៅក្នុងក្រឡាកំពូលខាងឆ្វេងនៃជួរគោលដៅ (A2 ក្នុងឧទាហរណ៍នេះ) ចាប់ផ្តើមថត ហើយចុច Ctrl + Shift + End ។ ជាលទ្ធផល បន្ទាត់ទីមួយនៃកូដនឹងមើលទៅដូចនេះ៖

        Range(Selection, ActiveCell.SpecialCells(xlLastCell))។ ជ្រើសរើស

        កូដនេះជ្រើសរើសក្រឡាទាំងអស់ពីក្រឡាសកម្មទៅក្រឡាដែលបានប្រើចុងក្រោយ មានន័យថាទិន្នន័យថ្មីទាំងអស់នឹងត្រូវបានបញ្ចូលក្នុងជម្រើសដោយស្វ័យប្រវត្តិ។

        ជាជម្រើសអ្នកអាចប្រើបន្សំ Ctrl + Shift + Arrows៖

        • បញ្ជា (Ctrl) + ប្ដូរ (Shift) + ព្រួញស្ដាំ ដើម្បីជ្រើសរើសក្រឡាដែលបានប្រើទាំងអស់ទៅខាងស្តាំ អមដោយ
        • បញ្ជា (Ctrl) + ប្ដូរ (Shift) + ព្រួញចុះក្រោម ដើម្បីជ្រើសរើសក្រឡាដែលបានប្រើទាំងអស់ចុះក្រោម។

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

        ជួរ(ជម្រើស ការជ្រើសរើស។ បញ្ចប់ ( xlToRight)) ។ ជ្រើសរើសជួរ(ការជ្រើសរើស ការជ្រើសរើស។ បញ្ចប់ (xlDown))។ ជ្រើសរើស

        កត់ត្រាម៉ាក្រូសម្រាប់ការជ្រើសរើសជាជាងក្រឡាជាក់លាក់

        វិធីសាស្ត្រខាងលើ (ឧ. ការជ្រើសរើសក្រឡាដែលបានប្រើទាំងអស់ចាប់ផ្តើមដោយក្រឡាសកម្ម) ដំណើរការល្អសម្រាប់ប្រតិបត្តិការដូចគ្នានៅលើតារាងទាំងមូល។ នៅក្នុងខ្លះទោះជាយ៉ាងណាក៏ដោយ អ្នកប្រហែលជាចង់ឱ្យម៉ាក្រូដំណើរការជួរជាក់លាក់ជាជាងតារាងទាំងមូល។

        សម្រាប់នេះ VBA ផ្តល់នូវវត្ថុ ការជ្រើសរើស ដែលសំដៅទៅលើក្រឡាដែលបានជ្រើសរើសបច្ចុប្បន្ន។ . អ្វី​ដែល​ភាគច្រើន​ដែល​អាច​ត្រូវ​បាន​ធ្វើ​ដោយ​ជួរ​មួយ​ក៏​អាច​ត្រូវ​បាន​ធ្វើ​ដោយ​ការ​ជ្រើសរើស​។ តើវាផ្តល់អត្ថប្រយោជន៍អ្វីដល់អ្នក? ក្នុងករណីជាច្រើន អ្នកមិនចាំបាច់ជ្រើសរើសអ្វីទាំងអស់ពេលកំពុងថត - គ្រាន់តែសរសេរម៉ាក្រូសម្រាប់ក្រឡាសកម្ម។ ហើយបន្ទាប់មក ជ្រើសរើសជួរណាមួយដែលអ្នកចង់បាន ដំណើរការម៉ាក្រូ ហើយវានឹងរៀបចំការជ្រើសរើសទាំងមូល។

        ឧទាហរណ៍ ម៉ាក្រូមួយជួរនេះអាចធ្វើទ្រង់ទ្រាយក្រឡាដែលបានជ្រើសរើសណាមួយជាភាគរយ៖

        Sub Percent_Format () Selection.NumberFormat = "0.00%" End Sub

        រៀបចំផែនការដោយប្រុងប្រយ័ត្ននូវអ្វីដែលអ្នកកត់ត្រា

        កម្មវិធី Microsoft Excel Macro Recorder ចាប់យកសកម្មភាពរបស់អ្នកស្ទើរតែទាំងអស់ រួមទាំងកំហុសដែលអ្នកបានធ្វើ និងកែតម្រូវផងដែរ។ ឧទាហរណ៍ ប្រសិនបើអ្នកចុច Ctrl + Z ដើម្បីមិនធ្វើវិញ នោះវានឹងត្រូវបានកត់ត្រាផងដែរ។ នៅទីបំផុត អ្នកអាចនឹងបញ្ចប់ជាមួយនឹងលេខកូដដែលមិនចាំបាច់ច្រើន។ ដើម្បីជៀសវាងបញ្ហានេះ ទាំងកែសម្រួលកូដនៅក្នុង VB Editor ឬបញ្ឈប់ការថត លុបម៉ាក្រូដែលខ្វះខាត ហើយចាប់ផ្តើមថតសារជាថ្មី។

        បម្រុងទុក ឬរក្សាទុកសៀវភៅការងារមុនពេលដំណើរការម៉ាក្រូ

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

        រក្សាម៉ាក្រូដែលបានកត់ត្រាខ្លី

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

        ខ្ញុំសង្ឃឹមថាការបង្រៀននេះបានផ្តល់ឱ្យអ្នកនូវការយល់ដឹងខ្លះៗ របៀបកត់ត្រាម៉ាក្រូក្នុង Excel ។ យ៉ាង​ណា​ក៏​ដោយ ខ្ញុំ​សូម​អរគុណ​សម្រាប់​ការ​អាន ហើយ​សង្ឃឹម​ថា​នឹង​បាន​ជួប​អ្នក​នៅ​លើ​ប្លក់​របស់​យើង​នៅ​សប្ដាហ៍​ក្រោយ!

        ឈ្មោះម៉ាក្រូ អ្នកអាចប្រើអក្សរ លេខ និងសញ្ញាគូសក្រោម។ តួអក្សរទីមួយត្រូវតែជាអក្សរ។ ដកឃ្លាមិនត្រូវបានអនុញ្ញាតទេ ដូច្នេះអ្នកគួរតែរក្សាឈ្មោះមួយពាក្យដោយចាប់ផ្តើមផ្នែកនីមួយៗដោយអក្សរធំ (ឧ. MyFirstMacro ) ឬពាក្យដាច់ដោយឡែកដែលមានសញ្ញាគូសក្រោម (ឧ. My_First_Macro )។
      • នៅក្នុងប្រអប់ Shortcut key សូមវាយអក្សរណាមួយដើម្បីផ្តល់ផ្លូវកាត់ក្តារចុចទៅកាន់ម៉ាក្រូ (ជាជម្រើស)។

        ទាំងអក្សរធំ ឬអក្សរតូចត្រូវបានអនុញ្ញាត ប៉ុន្តែអ្នកគួរប្រើបន្សំគ្រាប់ចុចអក្សរធំ ( Ctrl + Shift + letter ) ព្រោះផ្លូវកាត់ម៉ាក្រូបដិសេធផ្លូវកាត់ Excel លំនាំដើម ខណៈពេលដែលសៀវភៅការងារដែលមានម៉ាក្រូបើក។ ឧទាហរណ៍ ប្រសិនបើអ្នកកំណត់ Ctrl + S ទៅម៉ាក្រូ អ្នកនឹងបាត់បង់សមត្ថភាពក្នុងការរក្សាទុកឯកសារ Excel របស់អ្នកដោយប្រើផ្លូវកាត់។ ការកំណត់ Ctrl + Shift + S នឹងរក្សាផ្លូវកាត់ការរក្សាទុកស្តង់ដារ។

      • ពី រក្សាទុកម៉ាក្រូក្នុង បញ្ជីទម្លាក់ចុះ ជ្រើសរើសកន្លែងដែលអ្នកចង់រក្សាទុកម៉ាក្រូរបស់អ្នក៖
        • Personal Macro Workbook – រក្សាទុកម៉ាក្រូទៅសៀវភៅការងារពិសេសមួយដែលមានឈ្មោះថា Personal.xlsb ។ ម៉ាក្រូទាំងអស់ដែលរក្សាទុកក្នុងសៀវភៅការងារនេះអាចប្រើបានគ្រប់ពេលដែលអ្នកប្រើ Excel។
        • សៀវភៅការងារនេះ (លំនាំដើម) - ម៉ាក្រូនឹងត្រូវបានរក្សាទុកនៅក្នុងសៀវភៅការងារបច្ចុប្បន្ន ហើយនឹងមាននៅពេលដែលអ្នកបើកសៀវភៅការងារឡើងវិញ។ ឬចែករំលែកវាជាមួយអ្នកប្រើប្រាស់ផ្សេងទៀត។
        • សៀវភៅការងារថ្មី – បង្កើតសៀវភៅការងារថ្មី ហើយកត់ត្រាម៉ាក្រូទៅក្នុងសៀវភៅការងារនោះ។
      • នៅក្នុងប្រអប់ ការពិពណ៌នា វាយការពិពណ៌នាខ្លីអំពីអ្វីដែលម៉ាក្រូរបស់អ្នកធ្វើ (ជាជម្រើស)។

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

      • ចុច យល់ព្រម ដើម្បីចាប់ផ្តើមថតម៉ាក្រូ។

    3. អនុវត្តសកម្មភាពដែលអ្នកចង់បាន ដើម្បីធ្វើស្វ័យប្រវត្តិកម្ម (សូមមើលឧទាហរណ៍ម៉ាក្រូថត)។
    4. នៅពេលបញ្ចប់ សូមចុចប៊ូតុង បញ្ឈប់ការថត នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍

      ឬប៊ូតុងស្រដៀងគ្នានៅលើរបារ ស្ថានភាព

    ឧទាហរណ៍នៃការថតម៉ាក្រូក្នុង Excel

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

    1. ជ្រើសរើសក្រឡាមួយ ឬច្រើនដែលអ្នកចង់ធ្វើទ្រង់ទ្រាយ។
    2. នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ស្ថានភាព bar ចុច Record Macro
    3. ក្នុងប្រអប់ Record Macro dialog box កំណត់រចនាសម្ព័ន្ធការកំណត់ខាងក្រោម៖
      • ដាក់ឈ្មោះម៉ាក្រូ Header_Formatting (ព្រោះយើងនឹងធ្វើទ្រង់ទ្រាយបឋមកថាជួរឈរ)។
      • ដាក់ទស្សន៍ទ្រនិចក្នុងប្រអប់ គ្រាប់ចុចផ្លូវកាត់ ហើយចុចគ្រាប់ចុចប្តូរ (Shift) + F ក្នុងពេលដំណាលគ្នា។ វានឹងកំណត់ផ្លូវកាត់ Ctrl + Shift + F ទៅម៉ាក្រូ។
      • ជ្រើសរើសរក្សាទុកម៉ាក្រូនៅក្នុងសៀវភៅការងារនេះ។
      • សម្រាប់ ការពិពណ៌នា សូមប្រើអត្ថបទខាងក្រោមដែលពន្យល់ពីអ្វីដែល ម៉ាក្រូធ្វើ៖ ធ្វើឱ្យអត្ថបទដិត បន្ថែមពណ៌បំពេញ និងកណ្តាល
      • ចុច យល់ព្រម ដើម្បីចាប់ផ្តើមថត។

    4. ធ្វើទ្រង់ទ្រាយក្រឡាដែលបានជ្រើសរើសជាមុនតាមរបៀបដែលអ្នកចង់បាន។ សម្រាប់ឧទាហរណ៍នេះ យើងប្រើទម្រង់អក្សរដិត ពណ៌បំពេញពណ៌ខៀវស្រាល និងការតម្រឹមកណ្តាល។

      គន្លឹះ។ កុំជ្រើសរើសក្រឡាណាមួយបន្ទាប់ពីអ្នកបានចាប់ផ្តើមថតម៉ាក្រូ។ វានឹងធានាថាការធ្វើទ្រង់ទ្រាយទាំងអស់អនុវត្តចំពោះ ការជ្រើសរើស មិនមែនជាជួរជាក់លាក់ទេ។

    5. ចុច បញ្ឈប់ការថត នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ឬរបារ ស្ថានភាព

    នោះហើយ! ម៉ាក្រូរបស់អ្នកត្រូវបានកត់ត្រាទុក។ ឥឡូវនេះ អ្នកអាចជ្រើសរើសជួរក្រឡាណាមួយនៅក្នុងសន្លឹកណាមួយ ចុចផ្លូវកាត់ដែលបានកំណត់ (Ctrl+Shift+F) ហើយទម្រង់ផ្ទាល់ខ្លួនរបស់អ្នកនឹងត្រូវបានអនុវត្តភ្លាមៗចំពោះក្រឡាដែលបានជ្រើសរើស។

    របៀបធ្វើការជាមួយម៉ាក្រូដែលបានកត់ត្រាក្នុង Excel

    ជម្រើសសំខាន់ៗទាំងអស់ដែល Excel ផ្តល់សម្រាប់ម៉ាក្រូអាចចូលប្រើបានតាមរយៈប្រអប់ ម៉ាក្រូ ។ ដើម្បីបើកវា ចុចលើប៊ូតុង Macros នៅលើផ្ទាំង Developer ឬចុចផ្លូវកាត់ Alt+ F8។

    នៅក្នុងប្រអប់ ដែលបើក អ្នកអាចមើលបញ្ជីម៉ាក្រូដែលមាននៅក្នុងសៀវភៅការងារដែលបើកទាំងអស់ ឬភ្ជាប់ជាមួយសៀវភៅការងារជាក់លាក់មួយ ហើយប្រើជម្រើសខាងក្រោម៖

    • រត់ - ប្រតិបត្តិម៉ាក្រូដែលបានជ្រើសរើស .
    • ចូលទៅក្នុង - អនុញ្ញាតឱ្យអ្នកបំបាត់កំហុស និងសាកល្បងម៉ាក្រូនៅក្នុង Visual Basic Editor។
    • កែសម្រួល - បើកម៉ាក្រូដែលបានជ្រើសរើសនៅក្នុងកម្មវិធីនិពន្ធ VBA ដែលអ្នកអាចមើល និងកែសម្រួលកូដ។
    • លុប - លុបម៉ាក្រូដែលបានជ្រើសរើសជាអចិន្ត្រៃយ៍។
    • ជម្រើស – អនុញ្ញាតឱ្យផ្លាស់ប្តូរ លក្ខណៈសម្បត្តិរបស់ម៉ាក្រូដូចជា ផ្លូវកាត់ កូនសោ និង ការពិពណ៌នា ដែលពាក់ព័ន្ធ។

    របៀបមើល ម៉ាក្រូនៅក្នុង Excel

    កូដនៃម៉ាក្រូ Excel អាចត្រូវបានមើល និងកែប្រែនៅក្នុង Visual Basic Editor។ ដើម្បីបើកកម្មវិធីនិពន្ធ សូមចុច Alt + F11 ឬចុចប៊ូតុង Visual Basic នៅលើផ្ទាំង Developer

    ប្រសិនបើអ្នកឃើញ កម្មវិធីនិពន្ធ VB ជាលើកដំបូង សូមកុំមានអារម្មណ៍បាក់ទឹកចិត្ត ឬបំភិតបំភ័យ។ យើងនឹងមិននិយាយអំពីរចនាសម្ព័ន្ធ ឬវាក្យសម្ព័ន្ធនៃភាសា VBA ទេ។ ផ្នែកនេះនឹងផ្តល់ឱ្យអ្នកនូវការយល់ដឹងជាមូលដ្ឋានមួយចំនួនអំពីរបៀបដែលម៉ាក្រូ Excel ដំណើរការ និងអ្វីដែលការថតម៉ាក្រូពិតជាធ្វើ។

    កម្មវិធីនិពន្ធ VBA មានបង្អួចជាច្រើន ប៉ុន្តែយើងនឹងផ្តោតលើចំណុចសំខាន់ពីរ៖

    Project Explorer - បង្ហាញបញ្ជីនៃសៀវភៅការងារដែលបើកទាំងអស់ និងសន្លឹករបស់ពួកគេ។ លើសពីនេះ វាបង្ហាញម៉ូឌុល ទម្រង់អ្នកប្រើប្រាស់ និងម៉ូឌុលថ្នាក់។

    បង្អួចកូដ - នេះគឺជាកន្លែងដែលអ្នកអាចមើល កែសម្រួល និងសរសេរកូដ VBA សម្រាប់វត្ថុនីមួយៗដែលបង្ហាញនៅក្នុង Project Explorer។

    នៅពេលយើងកត់ត្រាម៉ាក្រូគំរូ អ្វីៗខាងក្រោមបានកើតឡើងនៅក្នុងផ្នែកខាងក្រោយ៖

    • ម៉ូឌុលថ្មី ( Moduel1 ) គឺ បានបញ្ចូល។
    • កូដ VBA នៃម៉ាក្រូត្រូវបានសរសេរនៅក្នុងបង្អួចកូដ។

    ដើម្បីមើលកូដជាក់លាក់ណាមួយម៉ូឌុល ចុចទ្វេដងលើម៉ូឌុល ( Module1 ក្នុងករណីរបស់យើង) នៅក្នុងបង្អួច Project Explorer ។ ជាធម្មតា កូដម៉ាក្រូមានផ្នែកទាំងនេះ៖

    ឈ្មោះម៉ាក្រូ

    នៅក្នុង VBA ម៉ាក្រូណាមួយចាប់ផ្តើមដោយ Sub បន្តដោយឈ្មោះម៉ាក្រូ ហើយបញ្ចប់ដោយ បញ្ចប់ Sub ដែល "Sub" ខ្លីសម្រាប់ Subroutine (ហៅផងដែរថា Procedure )។ ម៉ាក្រូគំរូរបស់យើងត្រូវបានដាក់ឈ្មោះថា Header_Formatting() ដូច្នេះកូដចាប់ផ្តើមដោយបន្ទាត់នេះ៖

    Sub Header_Formatting()

    ប្រសិនបើអ្នកចង់ ប្តូរឈ្មោះម៉ាក្រូ គ្រាន់តែលុបវាចោល។ ឈ្មោះបច្ចុប្បន្ន ហើយវាយឈ្មោះថ្មីមួយដោយផ្ទាល់នៅក្នុងបង្អួចកូដ។

    យោបល់

    បន្ទាត់ដែលដាក់បុព្វបទជាមួយ apostrophe (') ហើយបង្ហាញជាពណ៌បៃតងតាមលំនាំដើមមិនត្រូវបានប្រតិបត្តិទេ។ ទាំងនេះគឺជាមតិដែលបានបន្ថែមសម្រាប់គោលបំណងព័ត៌មាន។ បន្ទាត់មតិយោបល់អាចត្រូវបានយកចេញដោយសុវត្ថិភាពដោយមិនប៉ះពាល់ដល់មុខងារនៃកូដ។

    ជាធម្មតា ម៉ាក្រូដែលបានកត់ត្រាមាន 1 - 3 បន្ទាត់មតិយោបល់៖ ឈ្មោះម៉ាក្រូ (ជាកាតព្វកិច្ច); ការពិពណ៌នា និងផ្លូវកាត់ (ប្រសិនបើបានបញ្ជាក់មុនពេលថត។ ពេលខ្លះ ម៉ាក្រូដែលបានកត់ត្រាអាចមានកូដច្រើនលើសលុប ដែលអាចនៅតែមានប្រយោជន៍សម្រាប់រកមើលពីរបៀបដែលអ្វីៗដំណើរការជាមួយ VBA :)

    រូបភាពខាងក្រោមបង្ហាញពីអ្វីដែលផ្នែកនីមួយៗនៃកូដម៉ាក្រូរបស់យើងធ្វើ៖

    របៀបដំណើរការម៉ាក្រូដែលបានកត់ត្រា

    ដោយដំណើរការម៉ាក្រូ អ្នកប្រាប់ Excel ឱ្យត្រលប់ទៅកូដ VBA ដែលបានកត់ត្រា ហើយប្រតិបត្តិជំហានដូចគ្នាបេះបិទ។ មានវិធីមួយចំនួនដើម្បីដំណើរការម៉ាក្រូដែលបានកត់ត្រានៅក្នុង Excel ហើយនេះគឺជាវិធីដែលលឿនបំផុត៖

    • ប្រសិនបើអ្នកបានកំណត់ ផ្លូវកាត់ក្តារចុច ទៅម៉ាក្រូ សូមចុចផ្លូវកាត់នោះ .
    • ចុច Alt + 8 ឬចុចប៊ូតុង Macros នៅលើផ្ទាំង Developer ។ នៅក្នុងប្រអប់ Macro ជ្រើសរើសម៉ាក្រូដែលចង់បាន ហើយចុច Run

    វាក៏អាចដំណើរការបានដែរ ម៉ាក្រូដែលបានកត់ត្រាដោយចុចប៊ូតុងផ្ទាល់ខ្លួនរបស់អ្នក។ នេះជាជំហានដើម្បីបង្កើតមួយ៖ របៀបបង្កើតប៊ូតុងម៉ាក្រូក្នុង Excel។

    របៀបរក្សាទុកម៉ាក្រូក្នុង Excel

    មិនថាអ្នកកត់ត្រាម៉ាក្រូ ឬសរសេរកូដ VBA ដោយដៃទេ ដើម្បីរក្សាទុកម៉ាក្រូ អ្នកត្រូវរក្សាទុកសៀវភៅការងារជាម៉ាក្រូដែលបានបើក (ផ្នែកបន្ថែម .xlms)។ នេះជារបៀប៖

    1. នៅក្នុងសៀវភៅការងារដែលមានម៉ាក្រូ ចុចប៊ូតុង រក្សាទុក ឬចុច Ctrl + S ។
    2. នៅក្នុង រក្សាទុកជា ប្រអប់ ជ្រើសរើស Excel Macro-Enabled Workbook (*.xlsm) ពី Save as type drop-down list ហើយបន្ទាប់មកចុច Save :

    ម៉ាក្រូ Excel៖ អ្វី​ជា​អ្វី និង​អ្វី​ដែល​មិន​ត្រូវ​បាន​កត់ត្រា

    ដូច​ដែល​អ្នក​ទើប​តែ​បាន​ឃើញ វា​ពិត​ជា​ងាយ​ស្រួល​ក្នុង​ការ​ថត​ម៉ាក្រូ​ក្នុង Excel។ ប៉ុន្តែដើម្បីបង្កើតម៉ាក្រូដែលមានប្រសិទ្ធភាព អ្នកត្រូវយល់ពីអ្វីដែលកំពុងកើតឡើងនៅពីក្រោយឆាក។

    អ្វីដែលត្រូវបានកត់ត្រា

    ម៉ាស៊ីនថតម៉ាក្រូរបស់ Excel ចាប់យកអ្វីៗជាច្រើន - ការចុចកណ្ដុរ និងការចុចគ្រាប់ចុចស្ទើរតែទាំងអស់។ ដូច្នេះ អ្នក​គួរ​គិត​លើ​ជំហាន​របស់​អ្នក​ឱ្យ​បាន​ហ្មត់ចត់ ដើម្បី​ចៀសវាង​កូដ​លើស​ដែល​អាច​នឹង​កើត​មានលទ្ធផលនៅក្នុងឥរិយាបថដែលមិនរំពឹងទុកនៃម៉ាក្រូរបស់អ្នក។ ខាងក្រោមនេះជាឧទាហរណ៍មួយចំនួននៃអ្វីដែល Excel កត់ត្រា៖

    • ការជ្រើសរើសក្រឡាដោយប្រើកណ្តុរ ឬក្តារចុច។ មានតែការជ្រើសរើសចុងក្រោយប៉ុណ្ណោះ មុនពេលសកម្មភាពត្រូវបានកត់ត្រា។ ឧទាហរណ៍ ប្រសិនបើអ្នកជ្រើសរើសជួរ A1:A10 ហើយបន្ទាប់មកចុចក្រឡា A11 នោះមានតែការជ្រើសរើស A11 ប៉ុណ្ណោះនឹងត្រូវបានកត់ត្រា។
    • ការធ្វើទ្រង់ទ្រាយក្រឡាដូចជាពណ៌បំពេញ និងពុម្ពអក្សរ ការតម្រឹម ស៊ុមជាដើម។
    • ការធ្វើទ្រង់ទ្រាយលេខដូចជាភាគរយ រូបិយប័ណ្ណជាដើម។
    • ការកែសម្រួលរូបមន្ត និងតម្លៃ។ ការផ្លាស់ប្តូរត្រូវបានកត់ត្រាបន្ទាប់ពីអ្នកចុច Enter ។
    • ការរមូរ ផ្លាស់ទីបង្អួច Excel ប្តូរទៅសន្លឹកកិច្ចការ និងសៀវភៅការងារផ្សេងទៀត។
    • ការបន្ថែម ការដាក់ឈ្មោះ ផ្លាស់ទី និងលុបសន្លឹកកិច្ចការ។
    • ការបង្កើត, ការបើក និងរក្សាទុកសៀវភៅការងារ។
    • កំពុងដំណើរការម៉ាក្រូផ្សេងទៀត។

    អ្វីដែលមិនអាចកត់ត្រាបាន

    ទោះបីជាមានរឿងផ្សេងៗគ្នាជាច្រើនដែល Excel អាចកត់ត្រាបានក៏ដោយ លក្ខណៈពិសេសមួយចំនួនគឺហួសពីសមត្ថភាពរបស់ ម៉ាស៊ីនថតម៉ាក្រូ៖

    • ការប្ដូរតាមបំណងនៃខ្សែបូ Excel និងរបារឧបករណ៍ចូលរហ័ស។
    • សកម្មភាពនៅក្នុងប្រអប់ Excel ដូចជា ការធ្វើទ្រង់ទ្រាយតាមលក្ខខណ្ឌ ស្វែងរក និងជំនួស (មានតែលទ្ធផលប៉ុណ្ណោះដែលត្រូវបានកត់ត្រា)។
    • អន្តរកម្មជាមួយកម្មវិធីផ្សេងទៀត។ ឧទាហរណ៍ អ្នកមិនអាចថតចម្លង/បិទភ្ជាប់ពីសៀវភៅការងារ Excel ទៅក្នុងឯកសារ Word បានទេ។
    • អ្វីក៏ដោយដែលពាក់ព័ន្ធនឹង VBA Editor។ នេះកំណត់ដែនកំណត់ដ៏សំខាន់បំផុត - កិច្ចការជាច្រើនដែលអាចធ្វើបាននៅកម្រិតកម្មវិធីមិនអាចធ្វើបានត្រូវបានកត់ត្រា៖
      • ការបង្កើតមុខងារផ្ទាល់ខ្លួន
      • ការបង្ហាញប្រអប់ផ្ទាល់ខ្លួន
      • បង្កើតរង្វិលជុំដូចជា សម្រាប់បន្ទាប់ , សម្រាប់គ្នា , Do while ជាដើម។
      • ការវាយតម្លៃលក្ខខណ្ឌ។ នៅក្នុង VBA អ្នកអាចប្រើសេចក្តីថ្លែងការណ៍ IF Then Else ដើម្បីសាកល្បងលក្ខខណ្ឌ និងដំណើរការកូដមួយចំនួនប្រសិនបើលក្ខខណ្ឌគឺពិត ឬកូដផ្សេងទៀតប្រសិនបើលក្ខខណ្ឌមិនពិត។
      • ការប្រតិបត្តិកូដដោយផ្អែកលើព្រឹត្តិការណ៍ . ជាមួយ VBA អ្នកអាចប្រើព្រឹត្តិការណ៍ជាច្រើនដើម្បីដំណើរការកូដដែលទាក់ទងនឹងព្រឹត្តិការណ៍នោះ (ដូចជាការបើកសៀវភៅការងារ គណនាឡើងវិញនូវសន្លឹកកិច្ចការ ការផ្លាស់ប្តូរការជ្រើសរើស និងអ្វីៗផ្សេងទៀត)។
      • ដោយប្រើអាគុយម៉ង់។ នៅពេលសរសេរម៉ាក្រូនៅក្នុងកម្មវិធីនិពន្ធ VBA អ្នកអាចផ្គត់ផ្គង់អាគុយម៉ង់បញ្ចូលសម្រាប់ម៉ាក្រូដើម្បីអនុវត្តកិច្ចការជាក់លាក់មួយ។ ម៉ាក្រូដែលបានកត់ត្រាមិនអាចមានអំណះអំណាងណាមួយបានទេ ព្រោះវាឯករាជ្យ និងមិនត្រូវបានភ្ជាប់ទៅម៉ាក្រូផ្សេងទៀតទេ។
      • ការយល់ដឹងអំពីតក្កវិជ្ជា។ ឧទាហរណ៍ ប្រសិនបើអ្នកកត់ត្រាម៉ាក្រូដែលចម្លងក្រឡាជាក់លាក់ និយាយថានៅក្នុងជួរ សរុប Excel នឹងកត់ត្រាតែអាសយដ្ឋាននៃក្រឡាដែលបានចម្លងប៉ុណ្ណោះ។ ជាមួយ VBA អ្នកអាចសរសេរកូដតក្កវិជ្ជា ពោលគឺចម្លងតម្លៃក្នុងជួរ សរុប

    ទោះបីជាដែនកំណត់ខាងលើកំណត់ព្រំដែនជាច្រើនសម្រាប់ម៉ាក្រូដែលបានកត់ត្រាក៏ដោយ ពួកគេនៅតែជាចំណុចចាប់ផ្តើមដ៏ល្អ។ ទោះបីជាអ្នកមិនមានគំនិតអំពីភាសា VBA ក៏ដោយ អ្នកអាចកត់ត្រាម៉ាក្រូបានយ៉ាងឆាប់រហ័ស ហើយបន្ទាប់មកវិភាគកូដរបស់វា។

    គន្លឹះមានប្រយោជន៍សម្រាប់ការថតម៉ាក្រូនៅក្នុង Excel

    ខាងក្រោមអ្នកនឹងឃើញគន្លឹះមួយចំនួន និងកំណត់ចំណាំដែលអាចមានសក្តានុពល

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