តារាងមាតិកា
ការណែនាំជាជំហានៗសម្រាប់អ្នកចាប់ផ្តើមដំបូងដើម្បីកត់ត្រា មើល ដំណើរការ និងរក្សាទុកម៉ាក្រូ។ អ្នកក៏នឹងរៀនពីមេកានិចខាងក្នុងមួយចំនួនអំពីរបៀបដែលម៉ាក្រូដំណើរការក្នុង Excel។
ម៉ាក្រូគឺជាវិធីដ៏ល្អមួយដើម្បីធ្វើស្វ័យប្រវត្តិកម្មការងារដដែលៗនៅក្នុង Excel ។ ប្រសិនបើអ្នកឃើញថាខ្លួនអ្នកធ្វើរឿងដដែលៗម្តងហើយម្តងទៀត កត់ត្រាចលនារបស់អ្នកជាម៉ាក្រូ ហើយកំណត់ផ្លូវកាត់ក្តារចុចទៅវា។ ហើយឥឡូវនេះ អ្នកអាចឱ្យសកម្មភាពដែលបានកត់ត្រាទាំងអស់ត្រូវបានអនុវត្តដោយស្វ័យប្រវត្តិជាមួយនឹងការចុចគ្រាប់ចុចតែមួយ!
របៀបកត់ត្រាម៉ាក្រូនៅក្នុង Excel
ដូចឧបករណ៍ VBA ផ្សេងទៀត ម៉ាក្រូ Excel ស្នាក់នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ដែលត្រូវបានលាក់តាមលំនាំដើម។ ដូច្នេះ រឿងដំបូងដែលអ្នកត្រូវធ្វើគឺបន្ថែមផ្ទាំងអ្នកអភិវឌ្ឍន៍ទៅក្នុងខ្សែបូ Excel របស់អ្នក។
ដើម្បីកត់ត្រាម៉ាក្រូក្នុង Excel សូមអនុវត្តជំហានទាំងនេះ៖
- នៅលើ <1 ផ្ទាំង>Developer ក្នុងក្រុម Code ចុចប៊ូតុង Record Macro ។
ជាជម្រើស ចុច Record ប៊ូតុងម៉ាក្រូ នៅផ្នែកខាងឆ្វេងនៃរបារ ស្ថានភាព ៖
ប្រសិនបើអ្នកចូលចិត្តធ្វើការជាមួយក្តារចុចជាជាងចុចកណ្តុរ ចុចខាងក្រោម លំដាប់គ្រាប់ចុច Alt , L , R (ម្តងមួយៗ មិនមែនគ្រាប់ចុចទាំងអស់ក្នុងពេលតែមួយទេ)។
- នៅក្នុងប្រអប់ 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។
- សៀវភៅការងារនេះ (លំនាំដើម) - ម៉ាក្រូនឹងត្រូវបានរក្សាទុកនៅក្នុងសៀវភៅការងារបច្ចុប្បន្ន ហើយនឹងមាននៅពេលដែលអ្នកបើកសៀវភៅការងារឡើងវិញ។ ឬចែករំលែកវាជាមួយអ្នកប្រើប្រាស់ផ្សេងទៀត។
- សៀវភៅការងារថ្មី – បង្កើតសៀវភៅការងារថ្មី ហើយកត់ត្រាម៉ាក្រូទៅក្នុងសៀវភៅការងារនោះ។
- នៅក្នុងប្រអប់ ការពិពណ៌នា វាយការពិពណ៌នាខ្លីអំពីអ្វីដែលម៉ាក្រូរបស់អ្នកធ្វើ (ជាជម្រើស)។
ទោះបីជាវាលនេះជាជម្រើសក៏ដោយ ខ្ញុំសូមណែនាំឱ្យអ្នកផ្តល់ការពិពណ៌នាសង្ខេប។ នៅពេលអ្នកបង្កើតម៉ាក្រូផ្សេងៗគ្នាជាច្រើន វានឹងជួយអ្នកឱ្យយល់បានយ៉ាងឆាប់រហ័សនូវអ្វីដែលម៉ាក្រូនីមួយៗធ្វើ។
- ចុច យល់ព្រម ដើម្បីចាប់ផ្តើមថតម៉ាក្រូ។
- នៅក្នុង ម៉ាក្រូ ប្រអប់ name បញ្ចូលឈ្មោះសម្រាប់ម៉ាក្រូរបស់អ្នក។ ព្យាយាមធ្វើឱ្យវាមានន័យ និងពិពណ៌នា ដូច្នេះនៅពេលក្រោយ អ្នកនឹងអាចស្វែងរកម៉ាក្រូក្នុងបញ្ជីបានយ៉ាងឆាប់រហ័ស។
- អនុវត្តសកម្មភាពដែលអ្នកចង់បាន ដើម្បីធ្វើស្វ័យប្រវត្តិកម្ម (សូមមើលឧទាហរណ៍ម៉ាក្រូថត)។
- នៅពេលបញ្ចប់ សូមចុចប៊ូតុង បញ្ឈប់ការថត នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ៖
ឬប៊ូតុងស្រដៀងគ្នានៅលើរបារ ស្ថានភាព ៖
ឧទាហរណ៍នៃការថតម៉ាក្រូក្នុង Excel
ដើម្បីមើលពីរបៀបដែលវាដំណើរការក្នុងការអនុវត្ត ចូរយើងកត់ត្រាម៉ាក្រូដែលអនុវត្តទម្រង់មួយចំនួនទៅក្រឡាដែលបានជ្រើសរើស។ សម្រាប់បញ្ហានេះ សូមធ្វើដូចខាងក្រោម៖
- ជ្រើសរើសក្រឡាមួយ ឬច្រើនដែលអ្នកចង់ធ្វើទ្រង់ទ្រាយ។
- នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ឬ ស្ថានភាព bar ចុច Record Macro ។
- ក្នុងប្រអប់ Record Macro dialog box កំណត់រចនាសម្ព័ន្ធការកំណត់ខាងក្រោម៖
- ដាក់ឈ្មោះម៉ាក្រូ Header_Formatting (ព្រោះយើងនឹងធ្វើទ្រង់ទ្រាយបឋមកថាជួរឈរ)។
- ដាក់ទស្សន៍ទ្រនិចក្នុងប្រអប់ គ្រាប់ចុចផ្លូវកាត់ ហើយចុចគ្រាប់ចុចប្តូរ (Shift) + F ក្នុងពេលដំណាលគ្នា។ វានឹងកំណត់ផ្លូវកាត់ Ctrl + Shift + F ទៅម៉ាក្រូ។
- ជ្រើសរើសរក្សាទុកម៉ាក្រូនៅក្នុងសៀវភៅការងារនេះ។
- សម្រាប់ ការពិពណ៌នា សូមប្រើអត្ថបទខាងក្រោមដែលពន្យល់ពីអ្វីដែល ម៉ាក្រូធ្វើ៖ ធ្វើឱ្យអត្ថបទដិត បន្ថែមពណ៌បំពេញ និងកណ្តាល ។
- ចុច យល់ព្រម ដើម្បីចាប់ផ្តើមថត។
- ធ្វើទ្រង់ទ្រាយក្រឡាដែលបានជ្រើសរើសជាមុនតាមរបៀបដែលអ្នកចង់បាន។ សម្រាប់ឧទាហរណ៍នេះ យើងប្រើទម្រង់អក្សរដិត ពណ៌បំពេញពណ៌ខៀវស្រាល និងការតម្រឹមកណ្តាល។
គន្លឹះ។ កុំជ្រើសរើសក្រឡាណាមួយបន្ទាប់ពីអ្នកបានចាប់ផ្តើមថតម៉ាក្រូ។ វានឹងធានាថាការធ្វើទ្រង់ទ្រាយទាំងអស់អនុវត្តចំពោះ ការជ្រើសរើស មិនមែនជាជួរជាក់លាក់ទេ។
- ចុច បញ្ឈប់ការថត នៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ ឬរបារ ស្ថានភាព ។
នោះហើយ! ម៉ាក្រូរបស់អ្នកត្រូវបានកត់ត្រាទុក។ ឥឡូវនេះ អ្នកអាចជ្រើសរើសជួរក្រឡាណាមួយនៅក្នុងសន្លឹកណាមួយ ចុចផ្លូវកាត់ដែលបានកំណត់ (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)។ នេះជារបៀប៖
- នៅក្នុងសៀវភៅការងារដែលមានម៉ាក្រូ ចុចប៊ូតុង រក្សាទុក ឬចុច Ctrl + S ។
- នៅក្នុង រក្សាទុកជា ប្រអប់ ជ្រើសរើស 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
ខាងក្រោមអ្នកនឹងឃើញគន្លឹះមួយចំនួន និងកំណត់ចំណាំដែលអាចមានសក្តានុពល