Excel VBA ដើម្បីជម្រះមាតិកានៃជួរ (3 ករណីសមស្រប)

  • ចែករំលែកនេះ។
Hugh West

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

ទាញយកសៀវភៅលំហាត់អនុវត្ត

អ្នកអាចទាញយកសៀវភៅលំហាត់ពីទីនេះ៖

ជម្រះមាតិកានៃជួរ .xlsm

ជម្រះមាតិកានៃជួរជាមួយ Excel VBA៖ 3 ករណី

ឧបមាថា អ្នកមានសំណុំទិន្នន័យដែលអ្នកចង់ប្រើឡើងវិញ ការសម្អាតក្រឡាដែលមានស្រាប់។ ដូច្នេះអ្នកអាចប្រើកូដ VBA ដើម្បីជម្រះមាតិកានៃឯកសារ Excel ។ នៅក្នុងផ្នែកនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីវិធីសាស្រ្តរហ័ស និងងាយស្រួលដើម្បី សម្អាតមាតិកានៃជួរជាមួយ Excel VBA នៅលើប្រព័ន្ធប្រតិបត្តិការ Windows ។ អ្នក​នឹង​ឃើញ​ការ​ពន្យល់​លម្អិត​ជាមួយ​នឹង​ការ​បង្ហាញ​យ៉ាង​ច្បាស់​អំពី​រឿង​នីមួយៗ​ក្នុង​អត្ថបទ​នេះ។ ខ្ញុំបានប្រើ កំណែ Microsoft 365 នៅទីនេះ។ ប៉ុន្តែ​អ្នក​អាច​ប្រើ​កំណែ​ផ្សេង​ទៀត​តាម​លទ្ធភាព​ដែល​មាន​របស់​អ្នក។ ប្រសិនបើអត្ថបទនេះមិនដំណើរការនៅក្នុងកំណែរបស់អ្នកទេ សូមទុកមតិយោបល់មកយើង។

ករណីទី 1៖ ជម្រះមាតិកាទាំងអស់នៃជួរ

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

i. ជម្រះមាតិកានៃជួរជាក់លាក់នៃក្រឡា

ប្រសិនបើអ្នកចង់សម្អាតមាតិកានៃជួរជាក់លាក់មួយ បន្ទាប់មកធ្វើតាមជំហានខាងក្រោម៖

📌 ជំហាន៖

  • សម្រាប់បញ្ហានេះ ជាដំបូង សូមចូលទៅកាន់ខ្សែបូខាងលើ ហើយចុចលើ អ្នកអភិវឌ្ឍន៍ បន្ទាប់មកចុចលើជម្រើស Visual Basic ពីម៉ឺនុយ។
  • អ្នក អាចប្រើ ALT + F11 ដើម្បីបើក “Microsoft Visual Basic for Applications” window ប្រសិនបើអ្នកមិនមានបន្ថែមផ្ទាំងអ្នកអភិវឌ្ឍន៍ទេ។

  • ឥឡូវនេះ បង្អួចមួយដែលមានឈ្មោះថា “Microsoft Visual Basic for Applications” នឹងបង្ហាញឡើង។ នៅទីនេះពីរបារម៉ឺនុយកំពូល ចុច “បញ្ចូល” ហើយម៉ឺនុយនឹងលេចឡើង។ ពីពួកវា សូមជ្រើសរើសជម្រើស “ម៉ូឌុល”

  • ឥឡូវនេះ “ម៉ូឌុល” ថ្មី បង្អួចនឹងលេចឡើង។ ហើយ បិទភ្ជាប់ កូដ VBA នេះទៅក្នុងប្រអប់។

ដោយប្រើ Clear Command៖

2262

  • ដើម្បីដំណើរការកូដ សូមចូលទៅកាន់ម៉ឺនុយកំពូល ចុចលើជម្រើស រត់ ហើយនៅទីនេះនឹងបើកជម្រើសផ្សេងទៀតមួយចំនួន ហើយ ជ្រើសរើស the ដំណើរការទម្រង់រង/អ្នកប្រើប្រាស់ អ្នកក៏អាចចុច F5 ដើម្បីដំណើរការកូដ។

  • ដោយប្រើពាក្យបញ្ជា ជម្រះ ។ ក្រឡា​នឹង​ត្រូវ​បាន​សម្អាត​ ហើយ​ការ​ធ្វើ​ទ្រង់ទ្រាយ​ក៏​នឹង​ត្រូវ​បាន​យក​ចេញ​ដែរ។ ប៉ុន្តែក្រឡាទទេនឹងនៅទីនោះ។

ការប្រើពាក្យបញ្ជាលុប៖

អ្នកក៏អាចប្រើ ផងដែរ។ លុបពាក្យបញ្ជា ជំនួសឱ្យពាក្យបញ្ជា ជម្រះ ។ បន្ទាប់មកបិទភ្ជាប់កូដខាងក្រោមនៅក្នុងម៉ូឌុល។

6605

ដោយប្រើពាក្យបញ្ជាលុប នៅពេលអ្នកដំណើរការកូដ ជួរក្រឡាដែលបានជ្រើសរើសនឹងត្រូវបាន ដកចេញ ទាំងស្រុង។

អានបន្ថែម៖ Excel VBA៖ មាតិកាច្បាស់លាស់ ប្រសិនបើក្រឡាមានតម្លៃជាក់លាក់

ភាពខុសគ្នារវាង ជម្រះ និងលុបពាក្យបញ្ជាក្នុង Excel VBA៖

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

ii. ជម្រះមាតិកានៃសន្លឹកកិច្ចការពេញលេញ

ប្រសិនបើអ្នកចង់សម្អាតក្រឡាទាំងអស់នៃសន្លឹកកិច្ចការ បន្ទាប់មកប្រើកូដនេះដែលបានផ្តល់ឱ្យខាងក្រោម។ នៅទីនេះខ្ញុំកំពុងជម្រះមាតិកាពីសន្លឹកកិច្ចការដែលមានឈ្មោះ "1.2" ។ អ្នកត្រូវតែ បញ្ចូល ឈ្មោះ ឈ្មោះ នៃ សន្លឹកកិច្ចការ ដែលអ្នកចង់ជម្រះក្នុងក្បៀសដាក់បញ្ច្រាស។

4612

ផងដែរ អ្នកអាចប្រើពាក្យបញ្ជា លុប ដើម្បីលុបក្រឡាដែលបានប្រើទាំងអស់នៅក្នុងសន្លឹកកិច្ចការ។ បន្ទាប់​មក អ្នក​ត្រូវ​ប្រើ​កូដ​ដែល​បាន​ផ្ដល់​ជូន​ខាង​ក្រោម។ គ្រាន់តែប្តូរឈ្មោះសន្លឹកកិច្ចការក្នុងក្បៀសដាក់បញ្ច្រាស។

6772

iii. ជម្រះមាតិកានៃសន្លឹកកិច្ចការសកម្ម

ពេលខ្លះ អ្នកប្រហែលជាត្រូវសម្អាតតែខ្លឹមសារនៃសន្លឹកកិច្ចការសកម្មប៉ុណ្ណោះ។ ក្នុង​ករណី​នេះ អ្នក​ត្រូវ​ប្រើ​កូដ​សាមញ្ញ​មួយ​ដែល​បាន​ផ្ដល់​ជូន​ខាង​ក្រោម៖

9290

អ្នក​ក៏​អាច​ប្រើ​ពាក្យ​បញ្ជា​លុប​ដើម្បី​យក​ក្រឡា​ចេញ​ទាំង​ស្រុង​ពីសន្លឹកកិច្ចការសកម្ម។ សម្រាប់ការនេះ សូមបិទភ្ជាប់កូដខាងក្រោមទៅក្នុងម៉ូឌុល។

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

បញ្ចប់រង

អានបន្ថែម៖ ភាពខុសគ្នារវាងការលុប និងជម្រះមាតិកានៅក្នុង Excel

ករណីទី 2៖ ជម្រះមាតិកានៃជួររក្សាទម្រង់

នៅក្នុងវិធីមុន អ្នកបានកត់សម្គាល់ឃើញថាអ្នកកំពុងដកចេញ តម្លៃក្រឡាតាមទម្រង់ក្រឡាផងដែរ។ ដូច្នេះ បើ​អ្នក​ចង់ លុប​តម្លៃ​ក្រឡា​ចេញ​តែ​ក្នុង​ពេល​រក្សា​ទម្រង់ ដដែល។

i. មាតិកានៃជួរជាក់លាក់

អ្នកអាចប្រើពាក្យបញ្ជា ClearContents ក្នុង Excel VBA ដើម្បីសម្អាតមាតិកានៃជួរជាក់លាក់មួយ។ សម្រាប់បញ្ហានេះ សូមបិទភ្ជាប់កូដខាងក្រោមទៅក្នុងម៉ូឌុល។

9211

ជាលទ្ធផល នៅពេលអ្នកដំណើរការកូដ អ្នកនឹងឃើញក្រឡាដែលបានជ្រើសរើសត្រូវបានជម្រះ ប៉ុន្តែទម្រង់នៅតែមាន .

អានបន្ថែម៖ របៀបសម្អាតក្រឡាជាមួយនឹងតម្លៃជាក់លាក់ក្នុង Excel (2 វិធី)

ii. មាតិកានៃសន្លឹកកិច្ចការជាក់លាក់

នៅពេលដែលអ្នកចង់សម្អាតមាតិកានៃសន្លឹកកិច្ចការជាក់លាក់ ខណៈពេលដែលរក្សាទម្រង់ដដែល អ្នកត្រូវប្រើកូដខាងក្រោម៖

3440

🔎 ការពន្យល់កូដ VBA៖

  • សន្លឹកកិច្ចការ (“2.2”) កំពុងហៅសន្លឹកកិច្ចការដែលមានឈ្មោះ “2.2” ប្រសិនបើ អ្នក​ចង់​ហៅ​សន្លឹក​កិច្ចការ​នៃ​ឈ្មោះ​ផ្សេង​ទៀត បន្ទាប់​មក​បញ្ចូល​ឈ្មោះ​សន្លឹក​កិច្ចការ​ក្នុង​សញ្ញាក្បៀស​ដាក់​បញ្ច្រាស។
  • ហើយ Range(“B2:D4”) កំពុង​បញ្ជាក់​ជួរ​នៃ កោសិកាដែលនឹងត្រូវបានជម្រះ។ អ្នកអាចកែសម្រួលជួរក្រឡាតាមតម្រូវការរបស់អ្នក។

iii. មាតិកាពីសៀវភៅការងារផ្សេងទៀត

អ្នកក៏អាច សម្អាត មាតិកា នៃ សៀវភៅការងារផ្សេងទៀត ដោយប្រើ VBA កូដ។ ប៉ុន្តែសម្រាប់រឿងនេះ អ្នកត្រូវតែ រក្សា សៀវភៅការងារនោះ បើក ។ ប្រើកូដខាងក្រោមសម្រាប់ការនេះ៖

3950

🔎 ការពន្យល់កូដ VBA៖

  • Workbooks(“file 1”) កំពុងហៅសៀវភៅការងារដែលមានឈ្មោះ “File 1”។ ខណៈពេលកំពុងប្រើសៀវភៅការងាររបស់អ្នក អ្នកត្រូវបញ្ចូលឈ្មោះសៀវភៅការងារនៅក្នុងក្បៀសដាក់បញ្ច្រាស។
  • Worksheets(“Sheet1”) កំពុងហៅសន្លឹកកិច្ចការដែលមានឈ្មោះ “Sheet 1”។ ដើម្បីហៅសន្លឹកកិច្ចការផ្សេងទៀត គ្រាន់តែបញ្ចូលឈ្មោះសន្លឹកកិច្ចការជំនួសឱ្យ “សន្លឹក 1” នៅក្នុងកូដនេះ។
  • ហើយ Range(“B3:D13”) កំពុងបញ្ជាក់ជួរក្រឡាដែលនឹងត្រូវបានសម្អាត។ អ្នកអាចកែសម្រួលជួរក្រឡាតាមតម្រូវការរបស់អ្នក។

អានបន្ថែម៖ របៀបសម្អាតមាតិកាដោយមិនលុបរូបមន្តដោយប្រើ VBA ក្នុង Excel

ករណីទី 3៖ ជម្រះមាតិកានៃជួរជាក់លាក់នៃសន្លឹកកិច្ចការទាំងអស់ក្នុងពេលតែមួយ

ប្រសិនបើអ្នកត្រូវការ ជម្រះ មាតិកា នៃជួរជាក់លាក់នៃ សន្លឹកកិច្ចការច្រើន អ្នកអាចធ្វើវាក្នុងពេលតែមួយដោយប្រើកូដ VBA ។ អ្នកត្រូវប្រើ For loop ដើម្បីធ្វើការងារនេះ។ បិទភ្ជាប់ កូដនេះទៅក្នុងម៉ូឌុល ដើម្បីសម្អាតមាតិកានៃជួរ B2:D4 នៃសន្លឹកកិច្ចការទាំងអស់។ ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូរជួរក្រឡា បន្ទាប់មកកែសម្រួល ទី 4បន្ទាត់ ហើយបញ្ចូលជួរទិន្នន័យរបស់អ្នក។

7147

អ្វីដែលត្រូវចងចាំ

  • ការប្រើពាក្យបញ្ជា ជម្រះ នឹងតែប៉ុណ្ណោះ សម្អាតតម្លៃ និងទម្រង់ក្រឡា។
  • លុប ពាក្យបញ្ជានឹងលុបក្រឡាទាំងស្រុង។
  • ClearContents ពាក្យបញ្ជានឹងជម្រះតម្លៃនៃក្រឡាតែប៉ុណ្ណោះ និង រក្សាទម្រង់ក្រឡាដោយមិនប៉ះ។

សេចក្តីសន្និដ្ឋាន

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

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។