តារាងមាតិកា
តាមធម្មជាតិ យើងប្រហែលជាត្រូវបើកឯកសារពីឯកសារ Excel មេដោយប្រើ VBA នៅក្នុងថតផ្សេង។ ប៉ុន្តែនៅពេលជាមួយគ្នានេះ យើងមានប្រភេទផ្សេងៗនៃលក្ខណៈវិនិច្ឆ័យផងដែរអំពីរបៀបដែលយើងចង់បើកសៀវភៅការងារ។ ប្រសិនបើអ្នកចង់ដឹងពីរបៀបដែលអ្នកអាចបើកសៀវភៅការងារដោយប្រើឈ្មោះអថេរ នោះអត្ថបទនេះអាចមានប្រយោជន៍សម្រាប់អ្នក។ នៅក្នុងអត្ថបទនេះ យើងពិភាក្សាអំពីរបៀបដែលអ្នកអាចបើកសៀវភៅការងារដែលមានឈ្មោះអថេរដោយប្រើ VBA ក្នុង Excel ជាមួយនឹងការពន្យល់យ៉ាងលម្អិត។
ទាញយកសៀវភៅលំហាត់អនុវត្ត
ទាញយកសៀវភៅលំហាត់នេះខាងក្រោម។
បើកសៀវភៅការងារដែលមានឈ្មោះអថេរដោយប្រើ VBA.xlsm
Sample.xlsx
4 ងាយស្រួល វិធីបើកសៀវភៅការងារដោយប្រើឈ្មោះអថេរដោយប្រើ VBA ក្នុង Excel
យើងនឹងប្រើសំណុំទិន្នន័យខាងក្រោមសម្រាប់ធ្វើបាតុកម្ម។ យើងមានព័ត៌មានផលិតផលនៃផលិតផលជាច្រើនដែលមានលេខសម្គាល់របស់ពួកគេ។ នេះគឺជាឯកសារគំរូដែលយើងនឹងបើកដោយប្រើកូដ VBA។
1. ការប្រើប្រាស់ Workbook.Open Property
ការប្រើប្រាស់ Workbook .Open property យើងអាចបើកឯកសារដោយរៀបរាប់ពីថត ឬមិននិយាយពីទីតាំង។ យើងក៏អាចធ្វើឱ្យឯកសារដែលបានបើកបានតែអាន។
1.1 បើក Workbook Mentioning File Path
នៅក្នុងវិធីបន្ទាប់ យើងនឹងប្រើ Workbook.Open Property ដើម្បីបើកឯកសារដោយផ្ទាល់ពីថតទីតាំងឯកសារដែលបានរៀបរាប់។ មិនថាឯកសារស្ថិតនៅទីណាទេ យើងអាចបើកឯកសារបាន។ដែលជា Sub Open_File_with_Add_Property()
⮚ បន្ទាប់មកយើងប្រកាស File_Path variable ជា String type។
1250
⮚ ហើយ កំណត់អថេរ File_Path ទៅទីតាំងរបស់ឯកសារ។
3214
⮚ យើងប្រកាស wb ជាអថេរនៅក្នុង Workbook type។
3592
⮚ បន្ទាប់មកសៀវភៅការងារត្រូវបានបន្ថែមពីថតដែលរក្សាទុកក្នុងទីតាំង File_Path ដោយប្រើទ្រព្យសម្បត្តិ Workbook.Add ។
4376
⮚ ជាចុងក្រោយ យើងបញ្ចប់ ដំណើរការរងនៃកូដនេះ។
អានបន្ថែម៖ [Fixed!] វិធីសាស្រ្តបើក Object Workbooks បានបរាជ័យ (ដំណោះស្រាយ 4)
សេចក្តីសន្និដ្ឋាន
ដើម្បីសង្ខេបវា បញ្ហានៃរបៀបដែលយើងអាចបើកសៀវភៅការងារដែលមានឈ្មោះអថេរដោយប្រើ VBA ត្រូវបានឆ្លើយនៅទីនេះដោយឧទាហរណ៍ 4 ផ្សេងគ្នា។ វិធីសាស្ត្រ VBA Macro ទាមទារចំណេះដឹងជាមុន VBA-related ដើម្បីស្វែងយល់ពីដំបូង។
សម្រាប់បញ្ហានេះ សៀវភៅការងារដែលបើកដំណើរការម៉ាក្រូអាចទាញយកបានដែលអ្នកអាចអនុវត្តបាន។ វិធីសាស្រ្តទាំងនេះ។
មានអារម្មណ៍សេរីក្នុងការសួរសំណួរ ឬមតិកែលម្អតាមរយៈផ្នែកមតិយោបល់។ ការផ្តល់យោបល់ណាមួយសម្រាប់ការធ្វើឱ្យប្រសើរឡើងនៃសហគមន៍ Exceldemy នឹងត្រូវបានកោតសរសើរយ៉ាងខ្លាំង
យ៉ាងងាយស្រួល។ជំហាន
- យើងមានឯកសាររក្សាទុកក្នុងថតឯកសារដែលយើងត្រូវបើក។
- យើងនឹងប្រើឯកសារ ដាក់ឈ្មោះជាអថេរ ហើយបន្ទាប់មកបើកឯកសារដោយប្រើម៉ាក្រូ VBA តូចមួយ។
- ថតឯកសារពិតប្រាកដនៃឯកសារត្រូវបានបង្ហាញខាងក្រោមនៅក្នុងបង្អួចលក្ខណសម្បត្តិ។
- ដំបូង សូមចូលទៅកាន់ផ្ទាំង Developer ហើយចុចលើ Visual Basic ។ ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11' សម្រាប់ការបើក Visual Basic Editor ។
- បន្ទាប់មកនឹងមានប្រអប់ថ្មីមួយ ក្នុងប្រអប់នោះ ចុចលើ Insert > Module ។
- បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ Module សូមវាយលេខកូដខាងក្រោម៖
3201
- បន្ទាប់មកបិទ ម៉ូឌុល window។
- បន្ទាប់ពីនោះ សូមចូលទៅកាន់ View tab > Macros ។
- បន្ទាប់មកចុចលើ View ម៉ាក្រូ ។
- បន្ទាប់ពីចុច មើលម៉ាក្រូ ជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_with_File_Path ។ បន្ទាប់មកចុច Run ។
- បន្ទាប់មក Sample ឯកសារនឹងបើក។
🔎 ការបំបែកកូដ
3773
⮚ ជាដំបូងយើងផ្តល់ឈ្មោះសម្រាប់អនុ- ដំណើរការដែលជា Open_with_File_Path ។
6594
⮚ បន្ទាប់មកយើងដាក់ទីតាំងរបស់ឯកសារក្នុង File_Path variable
7066
⮚បន្ទាប់មក យើងប្រកាសអថេររបស់យើង wrkbk ដែលជាប្រភេទសៀវភៅការងារ។
3674
⮚ បន្ទាប់មក យើងបើកឯកសារដែលមានឈ្មោះក្នុងអថេរថត File_Path ហើយកំណត់ឯកសារ ជា wrkbk variable។
8567
⮚ ជាចុងក្រោយ យើងបញ្ចប់ដំណើរការរងនៃកូដនេះ។
អានបន្ថែម៖ របៀប បើកសៀវភៅការងារពីផ្លូវដោយប្រើ Excel VBA (ឧទាហរណ៍ 4)
1.2 បើកសៀវភៅការងារដោយមិននិយាយពីផ្លូវឯកសារ
នៅក្នុងវិធីបន្ទាប់ យើងនឹងបើកឯកសារពីថតមេ ដែលជាកន្លែង ឯកសារសំខាន់ត្រូវបានរក្សាទុក។ ឯកសារអាចត្រូវបានបើកដោយមិនចាំបាច់និយាយអំពីទីតាំងណាមួយនៅក្នុងកូដ។ ឯកសារនេះគ្រាន់តែត្រូវស្ថិតនៅក្នុងថតដូចគ្នាជាមួយថតមេ។
ជំហាន
- យើងមានឯកសារផ្សេងគ្នារក្សាទុកក្នុងថតដូចគ្នាដែលមេ ឥឡូវនេះឯកសារ Excel ត្រូវបានរក្សាទុក។
- ឈ្មោះឯកសារគឺ 1.
- ដំបូង សូមចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ tab ហើយចុចលើ Visual Basic ។ ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11 ' ដើម្បីបើក Visual Basic Editor ។
- បន្ទាប់មកនឹងមានប្រអប់ថ្មីមួយ ក្នុងប្រអប់នោះ ចុចលើ Insert > Module ។
- បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ Module សូមវាយលេខកូដខាងក្រោម៖
7955
- បន្ទាប់មកបិទ ម៉ូឌុល window។
- បន្ទាប់ពីនោះ សូមចូលទៅកាន់ View tab > Macros ។
- បន្ទាប់មកចុចលើ ViewMacros .
- បន្ទាប់ពីចុច View Macros សូមជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_without_File_Path ។ បន្ទាប់មកចុច Run។
- បន្ទាប់ពីចុច Run អ្នកនឹងសម្គាល់ឃើញថាឯកសារដែលមានឈ្មោះ 1 ឥឡូវបើកហើយ។
- ហើយនេះជារបៀបដែលយើងបើកសៀវភៅការងារដែលមានឈ្មោះអថេរដោយប្រើ VBA ក្នុង Excel។
🔎 ការបែងចែក Code
5291
⮚ ជាដំបូង យើងផ្តល់ឈ្មោះសម្រាប់ដំណើរការរងដែលជា Sub Open_without_File_Path()
6751
⮚ យើងប្រកាស wrkbk ជាអថេរក្នុងប្រភេទសៀវភៅការងារ
9508
⮚ យើងបើកឯកសារពីថតមេដែលមានឈ្មោះថា 1.xlsx ។
9461
⮚ ជាចុងក្រោយ យើងបញ្ចប់ដំណើរការរង នៃកូដនេះ។
1.3 បើក Workbook as Read Only
វិធីសាស្ត្រគឺស្រដៀងនឹងវិធីសាស្ត្រទីមួយ ប៉ុន្តែនៅទីនេះយើងនឹងបើកឯកសារក្នុងរបៀបបានតែអាន មានន័យថាយើងនឹងមិន អាចផ្លាស់ប្តូរទិន្នន័យ ឬតម្លៃណាមួយនៅក្នុងឯកសារ Excel។
ជំហាន
- ឯកសារដែលយើងចង់បើកត្រូវបានរក្សាទុកក្នុងថតឯកសារ។
- ហើយនេះគឺជាឯកសារដែលយើងចង់បើកជាបានតែអាន។
- ដំបូង សូមចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ tab ហើយចុចលើ Visual Basic ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11 ' ដើម្បីបើក Visual Basic Editor។
- បន្ទាប់មកវានឹងមានកម្មវិធីថ្មីមួយ នៅក្នុងប្រអប់នោះ ចុចលើ បញ្ចូល > ម៉ូឌុល ។
- បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ ម៉ូឌុល វាយ កូដខាងក្រោម៖
9755
- បន្ទាប់មកបិទ ម៉ូឌុល បង្អួច។
- បន្ទាប់ពីនោះ សូមចូលទៅកាន់ មើល ផ្ទាំង > ម៉ាក្រូ ។
- បន្ទាប់មកចុចលើ មើលម៉ាក្រូ ។
- បន្ទាប់ពីចុចមើល ម៉ាក្រូ សូមជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_with_File_Read_Only ។ បន្ទាប់មកចុច Run ។
- បន្ទាប់ពីចុច Run យើងនឹងឃើញថាឯកសារត្រូវបានបើកឥឡូវនេះ ជាការអានតែប៉ុណ្ណោះ ដូចបង្ហាញក្នុងរបារចំណងជើង។
🔎 ការបំបែកកូដ
3198
⮚ ជាដំបូង យើងផ្តល់ឈ្មោះសម្រាប់ដំណើរការរងដែលជា Open_with_File_Read_Only()
7649
⮚ យើងប្រកាស wrkbk ជាអថេរនៅក្នុងប្រភេទសៀវភៅការងារ
4019
⮚ ឯកសារនឹងបើកពីថតដែលបានកំណត់ ហើយឯកសារនឹងត្រូវបានកំណត់ បានតែអាន ដោយអាគុយម៉ង់ចុងក្រោយ។
1217
⮚ ជាចុងក្រោយ យើងបញ្ចប់ ដំណើរការរងនៃកូដនេះ។
អានបន្ថែម៖ របៀបបើកសៀវភៅការងារជាអានបានតែជាមួយ Excel VBA
2. ការប្រើប្រអប់សារ
ស្ទើរតែស្រដៀងនឹងវិធីសាស្ត្រមុន យើងអាចបើកឯកសារតាមរយៈកូដ VBA នៅទីនេះក្នុង Excel ប៉ុន្តែក្នុងករណីនេះ យើងនឹងបញ្ចូលប្រអប់សារតូចមួយនៅទីនេះ។
ជំហាន
- ដំបូង សូមចូលទៅកាន់ផ្ទាំង Developer ហើយចុចលើ Visual Basic ។ ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកដំណើរការផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11' សម្រាប់ការបើក Visual Basic Editor ។
- បន្ទាប់មកនឹងមានប្រអប់ថ្មីមួយ ក្នុងប្រអប់នោះ ចុចលើ Insert > Module ។
- បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ Module សូមវាយលេខកូដខាងក្រោម៖
6081
- បន្ទាប់មកបិទ ម៉ូឌុល window។
- បន្ទាប់ពីនោះ សូមចូលទៅកាន់ View tab > Macros ។
- បន្ទាប់មកចុចលើ View ម៉ាក្រូ ។
- បន្ទាប់ពីចុច មើលម៉ាក្រូ ជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_File_with_Messege_Box ។ បន្ទាប់មកចុច Run ។
- បន្ទាប់មកយើងទទួលបានប្រអប់ព្រមាន ដែលបង្ហាញថា ឯកសារបានបើកដោយជោគជ័យ .
- បន្ទាប់មកចុច យល់ព្រម ។
- បន្ទាប់មកយើងនឹងឃើញថាឯកសារឥឡូវនេះ បើក។
- ហើយបន្ទាប់មកយើងព្យាយាមផ្លាស់ប្តូរកូដបន្តិច។
- យើងប្តូរឈ្មោះឯកសារទៅ Sample10 ហើយតាមពិតមិនមានឯកសារដែលមានឈ្មោះ Sample10 នៅក្នុងថតឯកសារ។
- បន្ទាប់មកយើង ដំណើរការ កូដម្តងទៀត ហើយមានប្រអប់សារមួយនិយាយថា ការបើកឯកសារបរាជ័យ ។
- ចុច យល់ព្រម បន្ទាប់ពីនេះ។
🔎 ការបំបែកកូដ
1416
⮚ ដំបូងយើងផ្តល់ឈ្មោះសម្រាប់ដំណើរការរងដែលជា Open_with_File_Read_Only()
8052
⮚ យើងប្រកាស wrkbk ជាអថេរក្នុង Workbook type
6881
3758
⮚ បន្ទាត់នេះនឹងពិនិត្យមើលថាតើឯកសារដែលមានឈ្មោះ Sample មាននៅក្នុងថតឬអត់ ប្រសិនបើឯកសារនៅទីនោះ នោះវានឹង បើកឯកសារ ហើយក្នុងពេលតែមួយនឹងបង្ហាញសារ។
6041
⮚ ប្រសិនបើមិនមានឯកសារដែលមានឈ្មោះ Sample នៅក្នុងថតនោះ នោះសារនេះនឹងត្រូវបានបញ្ជូន។
9095
⮚ ជាចុងក្រោយ យើងបញ្ចប់ដំណើរការរងនៃកូដនេះ។
2296
⮚ ជាចុងក្រោយ យើងបញ្ចប់ដំណើរការរងនៃកូដនេះ។
អានបន្ថែម៖ របៀបបើកសៀវភៅការងារ និងដំណើរការម៉ាក្រូដោយប្រើ VBA (ឧទាហរណ៍ 4)
3. ការប្រើប្រាស់ប្រអប់ប្រអប់ដើម្បីបើកឯកសារ
ការស្រង់ចេញថតទីតាំងឯកសារ និងនាំចូលពួកវារាល់ពេល នៅក្នុងកូដ VBA គឺពិបាកណាស់។ ដើម្បីដោះស្រាយបញ្ហា យើងនឹងបង្ហាញពីរបៀបដែលអ្នកអាចប្រើប្រអប់ដើម្បីជ្រើសរើសឯកសារពីថតណាមួយ។
ជំហាន
- ឥឡូវនេះយើងនឹងបើកឯកសារ ដោយប្រើប្រអប់ឧបករណ៍រុករកឯកសារ។
- ដំបូង សូមចូលទៅកាន់ផ្ទាំង អ្នកអភិវឌ្ឍន៍ ហើយចុចលើ Visual Basic ។ ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11' សម្រាប់ការបើក Visual Basic Editor ។
- បន្ទាប់មកនឹងមានប្រអប់ថ្មីមួយ ក្នុងប្រអប់នោះ ចុចលើ Insert > Module ។
- បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ ម៉ូឌុល សូមវាយលេខកូដខាងក្រោម៖
5757
- បន្ទាប់មកបិទ ម៉ូឌុល window.
- បន្ទាប់ពីនោះ សូមចូលទៅកាន់ View tab > Macros ។
- បន្ទាប់មកចុចលើ View Macros .
- បន្ទាប់ពីចុច មើលម៉ាក្រូ ជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_File_with_Dialog_Box ។ បន្ទាប់មកចុច Run ។
- ហើយបន្ទាប់មកបង្អួចថ្មីមួយនឹងបើក។ នៅក្នុងប្រអប់ឯកសារ explorer ហើយជ្រើសរើស Sample ហើយចុច OK ។
- បន្ទាប់មកឯកសារមានឈ្មោះ គំរូ បានបើក។
- ហើយនេះជារបៀបដែលយើងបើកសៀវភៅការងារដែលមានឈ្មោះអថេរដោយប្រើ VBA ក្នុង Excel។
🔎 ការបំបែកកូដ
1730
⮚ ដំបូងយើងផ្តល់ឈ្មោះសម្រាប់ដំណើរការរងដែលជា Sub Open_File_with_Dialog_Box()
9490
⮚ យើងប្រកាស Dbox ជាអថេរក្នុង FileDialog type
5483
⮚ យើងប្រកាស File_Path ជាអថេរនៅក្នុង File_Path As String type
2230
⮚ វានឹងមានប្រអប់មួយពីជួរទីមួយ។ បន្ទាត់បន្ទាប់បង្ហាញពីឈ្មោះប្រអប់ និងប្រភេទឯកសារ។
⮚ Dbox.Title នឹងកំណត់ចំណងជើងនៃប្រអប់។ ហើយ FileType
កំណត់ប្រភេទឯកសារ។
8061
⮚ The Dbox.Filters.Clear នឹងជម្រះតម្រងពីមុនដែលបានអនុវត្តនៅក្នុងប្រអប់
6856
⮚ Dbox.Show នឹងធ្វើឲ្យប្រអប់បង្ហាញនៅលើឯកសារ។
⮚ បន្ទាត់នេះនឹងកំណត់ថាតើអ្នកប្រើប្រាស់បានជ្រើសរើសឯកសារច្រើនជាងមួយឬអត់។ ប្រសិនបើអ្នកប្រើជ្រើសរើសច្រើនជាងឯកសារមួយ ដំណើរការទាំងមូលនឹងឈប់។
2917
⮚ ជាចុងក្រោយ យើងបញ្ចប់ដំណើរការរងនៃកូដនេះ។
អានបន្ថែម៖ របៀបបើក ថតឯកសារ និងជ្រើសរើសឯកសារដោយប្រើ Excel VBA (4 ឧទាហរណ៍)
4. ដោយប្រើ Workbook.Add Property
ផ្ទុយពីវិធីសាស្ត្រមុន យើងនឹងបង្កើតឯកសារ Excel ថ្មីនៅក្នុងថតដែលបានកំណត់ទុកជាមុន ហើយបន្ទាប់មកយើងនឹងបើកវាដោយប្រើ សៀវភៅការងារ។ បន្ថែម ទ្រព្យសម្បត្តិ។
ជំហាន
- ដំបូង សូមចូលទៅកាន់ផ្ទាំង អ្នកអភិវឌ្ឍន៍ ហើយចុចលើ Visual Basic<៧>។ ប្រសិនបើអ្នកមិនមានវាទេ អ្នកត្រូវតែ បើកផ្ទាំងអ្នកអភិវឌ្ឍន៍ ។ ឬអ្នកក៏អាចចុច ' Alt+F11' សម្រាប់ការបើក Visual Basic Editor ។
- បន្ទាប់មកនឹងមានប្រអប់ថ្មីមួយ ក្នុងប្រអប់នោះ ចុចលើ Insert > Module ។
បន្ទាប់ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ Module សូមវាយលេខកូដខាងក្រោម៖
6700
- បន្ទាប់មកបិទ ម៉ូឌុល window។
- បន្ទាប់ពី នោះ សូមចូលទៅកាន់ View tab > Macros ។
- បន្ទាប់មកចុចលើ View Macros ។
- បន្ទាប់ពីចុច មើលម៉ាក្រូ ជ្រើសរើសម៉ាក្រូដែលអ្នកបានបង្កើតឥឡូវនេះ។ ឈ្មោះនៅទីនេះគឺ Open_File_with_Add_Property ។ បន្ទាប់មកចុច Run ។
- បន្ទាប់ពីចុច Run អ្នកនឹងសម្គាល់ឃើញថាឯកសារថ្មីគឺឥឡូវនេះ បានបង្កើត និងបើក។
🔎 ការបំបែកកូដ
⮚ ដំបូង យើងផ្តល់ជូន ឈ្មោះសម្រាប់ដំណើរការរង