តារាងមាតិកា
អត្ថបទនេះផ្តល់ចម្លើយចំពោះសំណួររបស់អ្នកលើ របៀបបន្ថែមសន្លឹកដែលមានឈ្មោះក្នុង Excel VBA ។ ប្រសិនបើអ្នកកំពុងស្វែងរកល្បិចប្លែកៗបែបនេះ អ្នកបានមកដល់កន្លែងត្រឹមត្រូវហើយ។ នៅទីនេះ យើងនឹងពិភាក្សា 6 ងាយស្រួល & វិធីដែលបង្ហាញឱ្យឃើញក្នុងការបន្ថែមសន្លឹកដែលមានឈ្មោះក្នុង Excel VBA ។
ទាញយកសៀវភៅការងារអនុវត្ត
អ្នកអាចទាញយកសៀវភៅការងារ Excel ខាងក្រោមសម្រាប់ការយល់ដឹងកាន់តែប្រសើរឡើង និងអនុវត្តដោយខ្លួនឯង។
ការបន្ថែមសន្លឹកជាមួយ Name.xlsmកូដ VBA ដើម្បីបន្ថែមសន្លឹកជាមួយឈ្មោះ
យើងនឹងប្រើ វត្ថុសន្លឹក ដើម្បីបន្ថែម សន្លឹកក្នុង Excel ។ កូដ VBA មូលដ្ឋានដើម្បីបន្ថែមសន្លឹកដែលមានឈ្មោះមើលទៅដូចខាងក្រោម។
Sheets.Add ([Before], [After], [Count], [Type])
មុន៖ វាជាជម្រើស។ វាបន្ថែមសន្លឹកថ្មីមុនសន្លឹកជាក់លាក់មួយ។
បន្ទាប់ពី៖ វាក៏ស្រេចចិត្តផងដែរ។ វាបន្ថែមសន្លឹកថ្មីបន្ទាប់ពីសន្លឹកជាក់លាក់មួយ។
រាប់៖ វាក៏ជាប៉ារ៉ាម៉ែត្រស្រេចចិត្តផងដែរ។ វាបង្ហាញពីចំនួនសន្លឹកដែលត្រូវបន្ថែម។
ប្រភេទ៖ វាក៏ជាជម្រើសផងដែរ។ វាបញ្ជាក់ប្រភេទសន្លឹក។ នៅទីនេះ តម្លៃលំនាំដើមគឺ xlWorksheet ។
6 វិធីផ្សេងគ្នាដើម្បីបន្ថែមសន្លឹកជាមួយឈ្មោះក្នុង Excel VBA
ក្នុង Excel យើងអាចបន្ថែមសន្លឹកថ្មីដោយបន្ថែម ⊕ រូបតំណាងនៅក្បែរឈ្មោះសន្លឹក។ តើអ្នកធ្លាប់គិតពីការធ្វើឱ្យកិច្ចការដូចគ្នាក្នុង Excel ស្វ័យប្រវត្តិដែរឬទេ? មិនគិតទៀតទេ ពីព្រោះ VBA បានរ៉ាប់រងហើយ។
នៅទីនេះ យើងមានសន្លឹកកិច្ចការមួយដែលមានឈ្មោះថា របាយការណ៍លក់ ។ វាមាន ការលក់ប្រចាំថ្ងៃរាយការណ៍ នៃអាហារដ្ឋានជាក់លាក់មួយ។ នៅក្នុងជួរឈរ B , C និង D មានឈ្មោះ Sales Reps , Items , និង Quantity រៀងៗខ្លួន។
នៅទីនេះ យើងនឹងបន្ថែមសន្លឹកផ្សេងទៀតនៅក្នុងសៀវភៅការងារនេះ ដោយមានជំនួយពី ម៉ាក្រូ VBA ។
នៅទីនេះ យើងបានប្រើកំណែ Microsoft Excel 365 អ្នកអាចប្រើកំណែផ្សេងទៀតតាមភាពងាយស្រួលរបស់អ្នក។
1. ការបន្ថែមសន្លឹកជាមួយឈ្មោះក្នុង Excel VBA
នៅក្នុងវិធីសាស្រ្តដំបូងរបស់យើង យើងនឹងបន្ថែមសន្លឹកដែលមានឈ្មោះពី ការបញ្ចូលអ្នកប្រើប្រាស់ ។ ប្រសិនបើអ្នកចង់ដឹងចង់រៀន សូមអនុវត្តតាមជំហានងាយៗទាំងនេះ។
📌 ជំហាន៖
- នៅដើមដំបូង សូមចូលទៅកាន់ ផ្ទាំង Developer ។
- ទីពីរ ជ្រើសរើស Visual Basic នៅលើក្រុម Code ។
- ជាជម្រើស ចុច ALT + F11 ដើម្បីធ្វើកិច្ចការដូចគ្នា។
ចំណាំ៖ ត្រូវប្រាកដថាចុច គ្រាប់ចុច ALT នៅខាងឆ្វេងនៃ SPACEBAR ។ ប្រតិបត្តិការនេះនឹងមិនដំណើរការទេ ប្រសិនបើអ្នកប្រើសោ ALT ផ្សេងទៀត។
- ភ្លាមៗនោះ បង្អួច Microsoft Visual Basic for Applications នឹងបើក។
- នៅពេលក្រោយ ផ្លាស់ទីទៅផ្ទាំង បញ្ចូល ។
- បន្ទាប់មក ជ្រើសរើស ម៉ូឌុល ពីជម្រើស។
- បច្ចុប្បន្ន វាបើកកូដ ម៉ូឌុល ។
- បន្ទាប់ពីនោះ សូមសរសេរកូដខាងក្រោមនៅក្នុង ម៉ូឌុល ។
4064
ការបំបែកកូដ
- ដំបូង យើងហៅនីតិវិធីរងជា Add_Sheet_with_Name ។
- បន្ទាប់មក យើងកំណត់ប្រភេទអថេរ។
- ក្រោយមក យើងបានបន្ថែមសេចក្តីថ្លែងការណ៍ On Error Resume Next ។ វានឹងមិនអើពើនឹងកំហុសណាមួយឡើយ។
- បន្ទាប់មក យើងបានប្រើ ប្រអប់បញ្ចូល ដើម្បីទទួលបានឈ្មោះសន្លឹកពីអ្នកប្រើប្រាស់។ ផងដែរ យើងបានរក្សាទុកខ្សែអក្សរពី ប្រអប់បញ្ចូល ទៅក្នុងអថេរ sheet_name ។
- បន្ទាប់ ប្រសិនបើ sheet_name ទទេ នោះលេខកូដ នឹងមិនបន្តទេ។
- ជាចុងក្រោយ យើងកំពុងប្រើវិធីសាស្ត្រ Add.Name ដើម្បីដាក់ឈ្មោះសន្លឹកដែលបានបង្កើតថ្មី។ នៅទីនេះ ឈ្មោះនឹងដូចគ្នាទៅនឹងអថេរ sheet_name ។
- នៅពេលនេះ ចុច រត់ (⏵) រូបតំណាង។ ផ្ទុយទៅវិញ អ្នកអាចចុច F5 នៅលើក្តារចុចរបស់អ្នក។
- ភ្លាមៗនោះ វាបើកប្រអប់បញ្ចូល។
- នៅទីនេះ បញ្ចូលឈ្មោះសន្លឹកថ្មី។ ក្នុងករណីនេះ យើងសរសេរ ប្រាក់ចំណេញ នៅក្នុងប្រអប់។
- នៅពេលក្រោយ សូមចុច យល់ព្រម ។
- ដូច្នេះ កូដរបស់យើងនឹងប្រតិបត្តិ ហើយវានឹងបន្ថែមសន្លឹកមួយដែលមានឈ្មោះថា Profit ។
ចំណាំ៖ យើងមិនបានរៀបរាប់កន្លែងណាមួយសម្រាប់សន្លឹករបស់យើងទេ។ តាមលំនាំដើម វាត្រូវបានដាក់នៅពីមុខសន្លឹកសកម្ម។
អានបន្ថែម៖ Excel VBA ដើម្បីបន្ថែមសន្លឹកទៅសៀវភៅការងារផ្សេងទៀត (ឧទាហរណ៍ងាយស្រួល 3)
2. ការអនុវត្ត Excel VBA ដើម្បីបន្ថែមសន្លឹកដែលមានឈ្មោះមុនសន្លឹកជាក់លាក់
នៅក្នុងវិធីទីពីររបស់យើង យើងនឹងបន្ថែមសន្លឹកដែលមានឈ្មោះមុនសន្លឹកជាក់លាក់មួយ។ ចូរយើងស្វែងយល់ពីដំណើរការជាជំហានៗជំហាន។
📌 ជំហាន៖
- ដំបូង សូមបង្ហាញកូដ ម៉ូឌុល បង្អួច ដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- ទីពីរ សរសេរកូដខាងក្រោមទៅក្នុងនោះ។
5055
ការបំបែកកូដ
- ជាដំបូង យើងកំពុងហៅដំណើរការរងជា Add_Sheet_Before_Specific_Sheet ។
- បន្ទាប់មក យើងដំណើរការសន្លឹក របាយការណ៍លក់ ។ វានឹងធ្វើឱ្យប្រាកដថាលេខកូដនឹងដំណើរការប្រសិនបើយើងនៅលើសន្លឹកផ្សេងទៀត។
- បន្ទាប់ យើងកំពុងប្រើវិធីសាស្ត្រ Add.Name ដើម្បីដាក់ឈ្មោះសន្លឹកដែលបានបង្កើតថ្មី។ សន្លឹកនេះនឹងត្រូវបានបង្កើតមុនសន្លឹកដែលហៅថា ប្រាក់ចំណេញ ពីសៀវភៅការងារ។ លើសពីនេះ យើងបានដាក់ឈ្មោះសន្លឹកថា Balance Sheet ។
- បន្ទាប់ពីនោះ សូមដំណើរការកូដដូចបង្ហាញក្នុង វិធីសាស្ត្រ 1 .
- ដូច្នេះ វានឹងបន្ថែមសន្លឹកថ្មី Balance Sheet នៅពីមុខសន្លឹកដែលមានឈ្មោះថា Profit ។
អានបន្ថែម៖ Excel VBA ដើម្បីបន្ថែមសន្លឹកដែលមានឈ្មោះអថេរ (5 ឧទាហរណ៍ល្អ)
3. ការប្រើប្រាស់ Excel VBA ដើម្បីបន្ថែមសន្លឹក ជាមួយឈ្មោះបន្ទាប់ពីសន្លឹកជាក់លាក់
នៅក្នុងវិធីនេះ យើងនឹងបន្ថែមសន្លឹកមួយបន្ទាប់ពីសន្លឹកដែលមានឈ្មោះថា ប្រាក់ចំណេញ ។ តោះមើលដំណើរការលម្អិត។
📌 ជំហាន៖
- ដំបូង សូមបង្ហាញកូដ ម៉ូឌុល window ដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- បន្ទាប់ពីនោះ សូមសរសេរកូដខាងក្រោមទៅក្នុងនោះ។
7608
កូដនេះស្ទើរតែស្រដៀងនឹងកូដរបស់ វិធីសាស្រ្ត 2 ។ គ្រាន់តែនៅទីនេះ យើងបានប្រើប៉ារ៉ាម៉ែត្រ បន្ទាប់ពី ជាជាងជាង មុន ។ ដោយសារតែយើងចង់បន្ថែមសន្លឹកថ្មីដោយជោគជ័យសន្លឹកជាក់លាក់មួយ។
- បន្ទាប់ពីនោះ សូមដំណើរការកូដដូចដែលបានបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- ដូច្នេះ វានឹងបន្ថែមសន្លឹកថ្មី ឃ្លាំង បន្ទាប់ពីសន្លឹកដែលមានឈ្មោះថា ប្រាក់ចំណេញ ។
អានបន្ថែម៖ Excel VBA ដើម្បីបន្ថែមសន្លឹកប្រសិនបើវាមិនមាន (ជាមួយនឹងជំហានរហ័ស)
4. ការបញ្ចូលសន្លឹកជាមួយឈ្មោះនៅដើមសៀវភៅការងារ
នៅក្នុងផ្នែកនេះ យើងនឹងបញ្ចូលសន្លឹកថ្មីនៅដើមសៀវភៅការងារក្នុង Excel ដោយប្រើ VBA ។ ដូច្នេះដោយមិនបង្អង់យូរ សូមមើលពីរបៀបដែលយើងធ្វើវា។
📌 ជំហាន៖
- ដំបូង សូមបង្ហាញលេខកូដ ម៉ូឌុល បង្អួចដូចដែលបានបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- បន្ទាប់ពីនោះ សូមសរសេរកូដខាងក្រោមទៅក្នុងនោះ។
2597
នៅទីនេះ យើងកំពុងបន្ថែម សន្លឹកកិច្ចការថ្មីមុនសន្លឹកទីមួយនៃសៀវភៅការងារ។ នោះមានន័យថានៅពេលចាប់ផ្តើមសៀវភៅការងារ។ ជាលទ្ធផល វាជាសន្លឹកទីមួយឥឡូវនេះ។ យើងក៏បានដាក់ឈ្មោះសន្លឹកថា ប្រវត្តិរូបក្រុមហ៊ុន ។
- បន្ទាប់មក ដំណើរការកូដដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- អាស្រ័យហេតុនេះ វានឹងបន្ថែមសន្លឹកថ្មី ប្រវត្តិរូបក្រុមហ៊ុន នៅដើមសៀវភៅការងារ។
អានបន្ថែម៖ Excel Macro៖ បង្កើត Sheet ថ្មី និងប្តូរឈ្មោះ (3 Ideal Examples)
5. ការប្រើប្រាស់ Excel VBA ដើម្បីបន្ថែម Sheet នៅចុងបញ្ចប់នៃសៀវភៅការងារ
នៅក្នុងផ្នែកនេះ យើងនឹង បន្ថែមសន្លឹកបន្ទាប់ពីសន្លឹកចុងក្រោយនៃសៀវភៅការងារ ។ អនុញ្ញាតឱ្យខ្ញុំបង្ហាញដំណើរការខាងក្រោម។
📌 ជំហាន៖
- ជាចម្បង បើកបង្អួចកូដ ម៉ូឌុល ដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- ទីពីរ បិទភ្ជាប់កូដខាងក្រោមទៅក្នុងនោះ។
4618
ការបំបែកកូដ
- ដំបូង យើងកំពុងហៅដំណើរការរងជា Sheet_End_Workbook។
- បន្ទាប់ យើងកំពុងប្រើវិធីសាស្ត្រ Add.Name ដើម្បីដាក់ឈ្មោះសន្លឹកដែលបានបង្កើតថ្មី។ យើងនឹងបង្កើតសន្លឹកនេះបន្ទាប់ពីសន្លឹកចុងក្រោយនៃសៀវភៅការងារ។ យើងអាចទទួលបានលេខសន្លឹកចុងក្រោយពីទ្រព្យសម្បត្តិ Sheets.Count ។ លើសពីនេះទៅទៀត យើងបានដាក់ឈ្មោះសន្លឹក របាយការណ៍ប្រាក់ចំណូល ។
- បន្ទាប់ពីនោះ ដំណើរការកូដដូចបង្ហាញក្នុង វិធីសាស្ត្រ 1 .
- ដូច្នេះ វានឹងបន្ថែមសន្លឹកថ្មី របាយការណ៍ប្រាក់ចំណូល នៅចុងបញ្ចប់នៃសៀវភៅការងារ។
អានបន្ថែម៖ បង្កើតសៀវភៅការងារថ្មី និងរក្សាទុកដោយប្រើ VBA ក្នុង Excel
6. ការណែនាំសន្លឹកច្រើនដោយប្រើតម្លៃក្រឡាដោយ Excel VBA
សម្រាប់វិធីចុងក្រោយ យើងនឹងបន្ថែមសន្លឹកជាច្រើននៅក្នុងសៀវភៅការងារដែលមានឈ្មោះពីជួរក្រឡាជាច្រើនដោយប្រើ Excel VBA ។ លើសពីនេះ យើងនឹងសួរអ្នកប្រើសម្រាប់ការបញ្ចូលជួរដើម្បីយកឈ្មោះ។ ដូច្នេះ សូមមើលជំហានខាងក្រោម។
📌 ជំហាន៖
- ដំបូងបើកកូដ បង្អួចម៉ូឌុល ដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- បន្ទាប់មកចម្លងកូដខាងក្រោម ហើយបិទភ្ជាប់វាទៅក្នុងនោះ។
6647<0 ការបំបែកកូដ
- ដំបូង យើងហៅ Subដំណើរការជា Add_Multiple_Sheets_Using_Cell_Value។
- បន្ទាប់មក យើងកំណត់ប្រភេទអថេរ។
- បន្ទាប់ពីនោះ យើងប្រើ ប្រអប់បញ្ចូល ដើម្បីទទួលបានជួរទិន្នន័យពីអ្នកប្រើប្រាស់។
- ទីបួន យើងធ្វើឱ្យសន្លឹក របាយការណ៍លក់ ។
- នៅពេលក្រោយ យើងប្រើរង្វិលជុំ សម្រាប់បន្ទាប់នីមួយៗ ដើម្បីឆ្លងកាត់ជួរក្រឡាដែលបានជ្រើសរើសម្តងមួយៗ។
- បន្ទាប់ យើងកំពុងប្រើវិធីសាស្ត្រ Add.Name ដើម្បីដាក់ឈ្មោះសន្លឹកដែលបានបង្កើតថ្មី។ យើងនឹងបង្កើតសន្លឹកទាំងនេះបន្ទាប់ពីសន្លឹកសកម្ម របាយការណ៍លក់ នៃសៀវភៅការងារ។
- ឥឡូវនេះ ដំណើរការកូដដូចបង្ហាញក្នុង វិធីសាស្រ្ត 1 ។
- ភ្លាមៗ ប្រអប់បញ្ចូល Exceldemy នឹងបើក។
- បន្ទាប់មក ផ្តល់ក្រឡានៅក្នុង B5:B9 ជួរក្នុងប្រអប់។
- ចុងក្រោយ ចុច យល់ព្រម ។
- ចុងក្រោយ វានឹងបញ្ចូល ប្រាំ សន្លឹកដែលដាក់ឈ្មោះតាមតម្លៃក្រឡាក្នុងជួរ B5:B9 ។ ពួកគេទាំងអស់គឺបន្ទាប់ពីសន្លឹក របាយការណ៍លក់ ។
សេចក្តីសន្និដ្ឋាន
អត្ថបទនេះផ្តល់នូវដំណោះស្រាយដ៏ងាយស្រួល និងខ្លីៗក្នុងការបន្ថែមសន្លឹក ជាមួយឈ្មោះដោយ Excel VBA ។ កុំភ្លេចទាញយកឯកសារ អនុវត្ត ។ សូមអរគុណសម្រាប់ការអានអត្ថបទនេះ យើងសង្ឃឹមថាវាមានប្រយោជន៍។ សូមប្រាប់ពួកយើងនៅក្នុងផ្នែកមតិយោបល់ ប្រសិនបើអ្នកមានសំណួរ ឬសំណូមពរណាមួយ។ សូមចូលទៅកាន់គេហទំព័ររបស់យើង Exceldemy ដើម្បីស្វែងយល់បន្ថែម។