តារាងមាតិកា
នៅក្នុងអត្ថបទនេះ យើងនឹងបង្ហាញអ្នកនូវវិធីសាស្ត្រ 5 នៃការប្រើប្រាស់ Excel VBA ដើម្បី រក្សាទុក និង បិទសៀវភៅការងារ ។ ដោយសារពេលវេលាមានតម្លៃណាស់ យើងអាចសន្សំពេលវេលាបានច្រើនដោយរំលងកិច្ចការក្នុងលោកដោយប្រើ Excel VBA ។ លើសពីនេះទៅទៀត យើងបានយកសំណុំទិន្នន័យដែលមាន 3 ជួរ : “ ឈ្មោះ ”, “ កើត ” និង “ ការងារចុងក្រោយ ” ។ សំណុំទិន្នន័យនេះតំណាងឱ្យ 6 ឆ្នាំកំណើតរបស់មនុស្ស និងព័ត៌មានភាពយន្តចុងក្រោយបង្អស់របស់ពួកគេ។
ទាញយកសៀវភៅការងារអនុវត្ត
VBA ដើម្បីរក្សាទុក និងបិទ Workbook.xlsm
5 ឧទាហរណ៍ដើម្បីរក្សាទុក និងបិទសៀវភៅការងារដោយប្រើ VBA ក្នុង Excel
1. រក្សាទុក និងបិទ Active Workbook ដោយប្រើ Excel VBA
សម្រាប់វិធីសាស្រ្តដំបូង យើងនឹង រក្សាទុក និង បិទ Active Workbook ដោយប្រើ VBA Macro ។ យើងនឹងបង្ហាញបង្អួច VBA Module វាយកូដរបស់យើង ហើយបន្ទាប់មកប្រតិបត្តិកូដដើម្បីសម្រេចគោលដៅរបស់យើង។ ដោយមិនមានការរំខានទៀតទេ អនុញ្ញាតឱ្យយើងចូលទៅក្នុងជំហានដោយជំហាននីតិវិធី។
ជំហាន៖
មុនពេលវាយលេខកូដរបស់យើង យើងត្រូវបង្ហាញ ម៉ូឌុល VBA ។ ដើម្បីធ្វើដូច្នេះ –
- ដំបូង ពី អ្នកអភិវឌ្ឍន៍ ផ្ទាំង >>> ជ្រើសរើស Visual Basic ។
ម្យ៉ាងវិញទៀត អ្នកអាចចុច ALT + F11 ដើម្បីធ្វើការនេះផងដែរ។ “ Microsoft Visual Basic សម្រាប់កម្មវិធី ” នឹងបង្ហាញបន្ទាប់ពីនេះ។
- ទីពីរ ពី បញ្ចូល >>> ជ្រើសរើស ម៉ូឌុល ។
នៅទីនេះ យើងនឹងវាយបញ្ចូលរបស់យើង។កូដ។
- ទីបី វាយលេខកូដខាងក្រោមនៅខាងក្នុង ម៉ូឌុល ។
1301
ការបំបែកកូដ VBA
- ដំបូង យើងកំពុងហៅទូរស័ព្ទទៅ នីតិវិធីរង Save_and_Close_Active_Workbook ។
- បន្ទាប់មក យើងកំពុងសំដៅទៅលើ សៀវភៅការងារ បច្ចុប្បន្នរបស់យើងជា ActiveWorkbook ។
- បន្ទាប់ពីនោះ ដោយប្រើវិធីសាស្ត្រ បិទ យើង បិទ ឯកសាររបស់យើង។
- ជាចុងក្រោយ យើងបានកំណត់ SaveChanges ទៅ True ដែលនឹងរក្សាទុក Workbook របស់យើង។ នៅពេល បិទ ។
ឥឡូវនេះ យើងនឹងប្រតិបត្តិកូដរបស់យើង។
- ដំបូង រក្សាទុក នេះ ម៉ូឌុល .
- ទីពីរ ចុចខាងក្នុងកូដរបស់យើង។
- ចុងក្រោយ ចុចប៊ូតុង រត់ ។
ប្រសិនបើយើងចូលទៅកាន់ កម្មវិធី Excel របស់យើង យើងនឹងឃើញ Workbook របស់យើងត្រូវបានបិទ។ ដូច្នេះហើយ យើងបាន រក្សាទុក និង បានបិទ សៀវភៅការងារ ដោយជោគជ័យ ដោយប្រើប្រាស់ Excel VBA ។
អានបន្ថែម៖ របៀបរក្សាទុកម៉ាក្រូសម្រាប់សៀវភៅការងារទាំងអស់ក្នុង Excel (ជាមួយជំហានងាយៗ)
2. Excel VBA ដើម្បីរក្សាទុក និងបិទសៀវភៅការងារជាក់លាក់
សម្រាប់វិធីទីពីរ យើងនឹងប្រើ រក្សាទុក និង បិទ ជាក់លាក់មួយ សៀវភៅការងារ ដោយប្រើកូដ VBA ផ្សេងទៀត។ នៅទីនេះ យើងបានបើក សៀវភៅការងារ ចំនួនពីរ ហើយយើងនឹង រក្សាទុក និង បិទ ទីមួយ សៀវភៅការងារ ពីផ្នែកខាងឆ្វេង។
ជំហាន៖
- ដំបូង ដូចដែលបានបង្ហាញក្នុងវិធីសាស្រ្ត 1 បង្ហាញ VBAម៉ូឌុល ។
- ទីពីរ វាយលេខកូដនេះនៅខាងក្នុង ម៉ូឌុល ។
9914
<0 ការបំបែកកូដ VBA
- ដំបូង យើងកំពុងហៅទូរស័ព្ទទៅ នីតិវិធីរង Save_and_Close_Specific_Workbook ។
- បន្ទាប់មក យើង គឺសំដៅទៅលើ Workbook ដំបូងរបស់យើងនៅក្នុង Workbooks object ។
- បន្ទាប់ពីនោះ ដោយប្រើវិធីសាស្ត្រ Close យើង បិទ ឯកសាររបស់យើង។
- ជាចុងក្រោយ យើងបានកំណត់ SaveChanges ទៅ True ដែលនឹងរក្សាទុក Workbook របស់យើងនៅពេល បិទ .
- ទីបី ដូចដែលបានបង្ហាញក្នុងវិធីសាស្រ្ត 1 ប្រតិបត្តិកូដ។
បន្ទាប់ពីនេះ យើងនឹងឃើញថា ទីមួយ សៀវភៅការងារ ត្រូវបាន បិទ ហើយមានតែ សៀវភៅការងារ ទីពីរ បើក ។ ដូច្នេះ យើងបានបង្ហាញអ្នកនូវវិធីសាស្ត្រមួយទៀតនៃ ការរក្សាទុក និង បិទ a Workbook ។
អានបន្ថែម៖ Excel VBA៖ រក្សាទុកសន្លឹកជាសៀវភៅការងារថ្មីដោយមិនចាំបាច់បើក
3. រក្សាទុក និងបិទសៀវភៅការងារជាក់លាក់ក្នុងថតជាក់លាក់
សម្រាប់វិធីសាស្ត្រទីបី យើងនឹង រក្សាទុក និង បិទ a សៀវភៅការងារជាក់លាក់ ក្នុង ថតឯកសារ ដោយប្រើ Excel VBA ។
ជំហាន៖
- ដំបូង ដូចបង្ហាញក្នុងវិធីសាស្រ្ត 1 សូមបង្ហាញ VBA Module ។
- ទីពីរ វាយលេខកូដនេះនៅក្នុង Module ។
7788
ការបំបែកកូដ VBA
- ដំបូង យើងហៅទូរស័ព្ទទៅ Sub របស់យើង។នីតិវិធី Save_and_Close_Workbook_in_Specific_Folder ។
- បន្ទាប់ពីនោះ ដោយប្រើវិធីសាស្ត្រ SaveAs យើង រក្សាទុក ឯកសាររបស់យើងនៅក្នុងទីតាំងជាក់លាក់មួយ។
- បន្ទាប់មក យើងរក្សាឈ្មោះឯកសារដូចគ្នាទៅនឹង សៀវភៅការងារ ដើម។
- ជាចុងក្រោយ យើង បិទ សៀវភៅការងារ របស់យើង។
- ទីបី ដូចដែលបានបង្ហាញក្នុងវិធីសាស្រ្ត 1 ប្រតិបត្តិកូដ។
បន្ទាប់ពីនេះ វានឹង រក្សាទុក របស់យើង សៀវភៅការងារ នៅក្នុងទីតាំងថតដែលបានកំណត់របស់យើង ហើយ បិទ វា។ ដូច្នេះ យើងបានបង្ហាញអ្នកនូវវិធីសាស្ត្រមួយទៀតនៃ ការរក្សាទុក និង បិទសៀវភៅការងារ ក្នុង ថតជាក់លាក់ ដោយប្រើ VBA ។
អានបន្ថែម៖ Excel VBA Macro ដើម្បីរក្សាទុក PDF ក្នុងថតជាក់លាក់ (7 Ideal Examples)
ការអានស្រដៀងគ្នា
- Excel VBA៖ រក្សាទុកសៀវភៅការងារដោយគ្មានប្រអប់បញ្ចូល (ជាមួយជំហានងាយៗ)
- [ជួសជុល!] ហេតុអ្វីបានជា Excel មិនរក្សាទុកទម្រង់របស់ខ្ញុំ ? (7 ហេតុផលដែលអាចកើតមាន)
- របៀបរក្សាទុក Excel ជា PDF Landscape (ជាមួយនឹងជំហានរហ័ស)
- Excel VBA ដើម្បីរក្សាទុកជាឯកសារដោយប្រើផ្លូវពី ក្រឡា (ជាមួយនឹងជំហានរហ័ស)
- [ជួសជុល!] ឯកសារ CSV Excel មិនរក្សាទុកការផ្លាស់ប្តូរទេ (6 ដំណោះស្រាយដែលអាចធ្វើបាន)
4. ការបញ្ចូលប៊ូតុងទៅ រក្សាទុក និងបិទសៀវភៅការងារក្នុង Excel
សម្រាប់វិធីសាស្ត្រទីបួន យើងនឹងបង្កើត ប៊ូតុង VBA ដើម្បីបិទ និងរក្សាទុកសៀវភៅការងារក្នុង Excel។
ជំហាន៖
- ដំបូង ដូចបង្ហាញក្នុងវិធីសាស្រ្ត 1 សូមបង្ហាញ VBAម៉ូឌុល ។
- ទីពីរ វាយលេខកូដនេះនៅខាងក្នុង ម៉ូឌុល ។
5830
<0 ការវិភាគកូដ VBA
- ដំបូង យើងកំពុងហៅទូរស័ព្ទទៅ នីតិវិធីរង Button_Click_Save_and_Close_Workbook ។
- បន្ទាប់ពីនោះ ដោយប្រើវិធីសាស្ត្រ រក្សាទុក យើង រក្សាទុក សៀវភៅការងាររបស់យើង
- ជាចុងក្រោយ យើង បិទ សៀវភៅការងាររបស់យើង ដោយប្រើ ចេញពីវិធីសាស្ត្រ ។
ឥឡូវនេះ យើងនឹងបញ្ចូលប៊ូតុង VBA នៅទីនេះ។
- ដំបូង ពី អ្នកអភិវឌ្ឍន៍ ផ្ទាំង >>> បញ្ចូល >>> ជ្រើសរើស Button (Form Control) ។
- បន្ទាប់មក ទស្សន៍ទ្រនិចកណ្ដុរនឹងផ្លាស់ប្តូរ ហើយអូស a ប្រអប់នៅខាងក្នុង សៀវភៅការងារ ។
បន្ទាប់ពីនោះ ប្រអប់ កំណត់ម៉ាក្រូ នឹងលេចឡើង។
- បន្ទាប់មក ជ្រើសរើស “ Button_Click_Save_and_Close_Workbook ”។
- បន្ទាប់ពីនោះ ចុច យល់ព្រម ។
បន្ទាប់មក យើងនឹងឃើញ ប៊ូតុង 1 នៅក្នុង សៀវភៅការងារ ។
- ជាចុងក្រោយ សូមចុចលើប៊ូតុងនេះ។
វានឹង រក្សាទុក និង បិទ សៀវភៅការងារ របស់យើង។
អានបន្ថែម៖ កូដ VBA សម្រាប់ Save Button ក្នុង Excel (4 វ៉ារ្យ៉ង់)
5. រក្សាទុក និងបិទសៀវភៅការងារដែលបើកទាំងអស់ អនុវត្ត Excel VBA
នៅក្នុងវិធីចុងក្រោយនេះ យើងកំពុង នឹងរក្សាទុក និងបិទ សៀវភៅការងារ ដែលបានបើកទាំងអស់។ លើកនេះ យើងមាន Workbooks ដូចក្នុង method 3 ទោះជាយ៉ាងណាក៏ដោយ លើកនេះ យើងនឹង រក្សាទុក និង បិទ ទាំងពីរ។ សៀវភៅការងារ ។ នៅទីនេះ យើងនឹងប្រើ សម្រាប់រង្វិលជុំបន្ទាប់ ដើម្បីឆ្លងកាត់ សៀវភៅការងារ របស់យើង។
ជំហាន៖
- ដំបូង ដូចបង្ហាញក្នុងវិធីសាស្រ្ត 1 សូមបង្ហាញ VBA Module ។
- ទីពីរ វាយលេខកូដនេះនៅខាងក្នុង ម៉ូឌុល ។
9032
ការបំបែកកូដ VBA
- ដំបូង យើងកំពុងហៅ Sub Procedure CloseAndSaveOpenWorkbooks របស់យើង។
- បន្ទាប់មក យើងកំពុងប្រើ For Next Loop ដើម្បីឆ្លងកាត់ Workbooks ទាំងអស់។ .
- បន្ទាប់ពីនោះ ដោយប្រើវិធី រក្សាទុក យើង រក្សាទុក ឯកសាររបស់យើង។
- បន្ទាប់មក យើង បិទ ទាំងអស់ សៀវភៅការងារ លើកលែងតែ សៀវភៅការងារ បច្ចុប្បន្នរបស់យើង។
- ជាចុងក្រោយ យើងបាន បិទ ដើម សៀវភៅការងារ ដោយប្រើ ចេញពី property។
- ទីបី ដូចដែលបានបង្ហាញក្នុង method 1 ប្រតិបត្តិកូដ។
ដូច្នេះវា នឹង រក្សាទុក និង បិទ ទាំងពីរ សៀវភៅការងារ ។ យើងអាចមើលឃើញ កាលបរិច្ឆេទដែលបានកែប្រែ គឺដូចគ្នាសម្រាប់ សៀវភៅការងារ ទាំងពីរ។ សរុបសេចក្តីមក យើងបានបង្ហាញ 5 ផ្សេងគ្នា Excel VBA Macros ដើម្បី រក្សាទុក និង បិទសៀវភៅការងារ ។
អានបន្ថែម៖ តើធ្វើដូចម្តេចដើម្បីរក្សាទុកម៉ាក្រូទៅសៀវភៅការងារម៉ាក្រូផ្ទាល់ខ្លួន?
សេចក្តីសន្និដ្ឋាន
យើងបានបង្ហាញអ្នក 5 រហ័ស និងងាយស្រួលយល់ Excel VBA ដើម្បី រក្សាទុក និង បិទសៀវភៅការងារ ។ ប្រសិនបើអ្នកមានបញ្ហាអ្វី សូមបញ្ចេញមតិខាងក្រោម។ លើសពីនេះទៅទៀត អ្នកអាចចូលមើលគេហទំព័ររបស់យើង។ Exceldemy សម្រាប់អត្ថបទ ដែលទាក់ទងនឹង Excel បន្ថែមទៀត។ អរគុណសម្រាប់ការអាន បន្តពូកែ!