តារាងមាតិកា
អ្នកអាចប្រើមុខងារ Excel Worksheet ដែលមានស្រាប់ដូចជា មុខងារ VLOOKUP , មុខងារជ្រើសរើស និង មុខងារ PMT នៅក្នុងកូដ VBA និងកម្មវិធីរបស់អ្នក។ ដូចគ្នា។ តាមពិត មុខងារសន្លឹកកិច្ចការភាគច្រើន Excel អាចចូលប្រើ និងប្រើប្រាស់ក្នុង VBA code ។ ចូលចិត្តប្រើ INDEX & MATCH មុខងារសន្លឹកកិច្ចការក្នុងកូដ Excel VBA។
ហេតុអ្វីបានជាអ្នកចង់ប្រើមុខងារ Excel Worksheet នៅក្នុង VBA របស់អ្នក លេខកូដ ? ជាការប្រសើរណាស់ដើម្បីពង្រីកមុខងារនៃកូដដែលអ្នកកំពុងប្រើ។ ដូចគ្នានេះផងដែរ អ្នកមិនចាំបាច់បង្កើតមុខងារផ្ទាល់ខ្លួនរបស់អ្នកទេ លុះត្រាតែអ្នកពិតជាត្រូវការ ប្រសិនបើមុខងារមានរួចហើយ។ អ្វីដែលអ្នកត្រូវធ្វើជាមូលដ្ឋានគឺចូលប្រើមុខងារដែលអ្នកត្រូវការ ព្រោះវានៅទីនោះរួចហើយ ហើយបន្ទាប់មកមិនចាំបាច់បង្កើតកង់ឡើងវិញទេ។
ដូច្នេះ សូមចាប់ផ្តើមជាមួយឧទាហរណ៍ដែលបង្ហាញពីរបៀបប្រើ INDEX MATCH ជាមួយ Excel VBA។
យើងនឹងប្រើប្រាស់ INDEX និង MATCH Functions ក្នុង Excel VBA code ដើម្បីបង្កើតទម្រង់ UserForm សាមញ្ញ។ ដោយប្រើទម្រង់ អ្នកប្រើប្រាស់ជ្រើសរើសឈ្មោះរបស់សិស្ស ហើយបន្ទាប់មកភេទដែលត្រូវគ្នានៃសិស្សដែលបាននិយាយថា និងពណ៌ភ្នែកត្រូវបានទាញយក និងបញ្ជូនត្រឡប់មកវិញ។
ទាញយកសៀវភៅលំហាត់អនុវត្ត
សូមទាញយកសៀវភៅលំហាត់ទៅ អនុវត្តដោយខ្លួនអ្នក។
INDEX-MATCH.xlsx
9 ជំហានងាយៗក្នុងការប្រើ INDEX និង MATCH នៅក្នុង VBA Code
The INDEX និង MATCH អនុគមន៍ត្រូវបានប្រើជាញឹកញាប់ក្នុងការរួមបញ្ចូលគ្នាក្នុងរូបមន្ត ដើម្បីធ្វើការរកមើលកម្រិតខ្ពស់។ ទាំងពីររួមបញ្ចូលគ្នាផ្តល់នូវអត្ថប្រយោជន៍មួយចំនួនលើ VLOOKUP ។
យើងបានរៀបរាប់លម្អិតរួចហើយ របៀបប្រើ INDEX និង MATCH ដើម្បីដំណើរការកម្រិតខ្ពស់ រកមើលនៅក្នុង Excel សៀវភៅការងារ ជារូបមន្តសន្លឹកកិច្ចការត្រង់នៅក្នុង ការបង្រៀនពីមុន ។ ឥឡូវនេះយើងនឹងមើលពីរបៀបប្រើប្រាស់មុខងារ INDEX និង MATCH ជាមួយគ្នានៅក្នុង VBA code ដើម្បីផ្តល់មុខងារស្រដៀងគ្នាទៅនឹង រកមើល UserForm យើងនឹងបង្កើត។
ជំហានទី 1៖ អនុវត្តមុខងារ INDEX និង MATCH នៅក្នុងសំណុំទិន្នន័យ
- យើងកំពុងចាប់ផ្តើមជាមួយនឹងសន្លឹកពីរនៅក្នុងម៉ាក្រូរបស់យើង - សៀវភៅការងារដែលបានបើក។ មួយគឺជាសន្លឹកទទេដែលហៅថា UserForm មួយទៀតជាសន្លឹកដែលហៅថា StudentInformation ដែលមានជួរបង្ហាញ ឈ្មោះសិស្ស ភេទដែលត្រូវគ្នា និងពណ៌ភ្នែក ដូច បានបង្ហាញខាងក្រោម។
សូមរំលឹកខ្លួនយើងឱ្យបានលឿន ប្រសិនបើយើងចង់ប្រើ INDEX និង MATCH មុខងារក្នុងរូបមន្តមួយ ក្នុងសន្លឹកកិច្ចការជាក់ស្តែង ដើម្បីផ្តល់ឱ្យយើងនូវភេទនៃឈ្មោះសិស្សដែលយើងចង់រកមើល។ យើងនឹងប្រើរូបមន្តខាងក្រោម៖
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- នៅពេលចុច CTRL-ENTER យើងទទួលបានតម្លៃស្ត្រីត្រឡប់មកវិញ ជាភេទដូចបង្ហាញខាងក្រោម។
ជំហានទី 2៖ ប្តូរឈ្មោះជួរឈរ B ទៅជាឈ្មោះសិស្ស
- ឥឡូវនេះយើងនឹងដាក់ឈ្មោះជួរ A2: A31 , StudentNames ដូចបង្ហាញខាងក្រោម។
- លាក់សន្លឹក ព័ត៌មានសិស្ស ដោយចុចកណ្ដុរខាងស្ដាំ ហើយជ្រើសរើស លាក់។ វាជាការល្អក្នុងការលាក់សន្លឹកកិច្ចការផ្នែកខាងក្រោយដែលមានព័ត៌មានយ៉ាងស្រើបស្រាល។ អ្នកមិនចង់ឱ្យអ្នកប្រើកែសម្រួល ឬមើលទេ។
ជំហានទី 3៖ បើក Visual Basic Window
- ឥឡូវនេះជាមួយនឹងសន្លឹក UserForm ដែលបានដំណើរការ យើងទៅកាន់ អ្នកអភិវឌ្ឍន៍ > កូដ > Visual Basic ដើម្បីបើក Visual Basic Editor (VBE) ។
- នៅពេលដែលនៅក្នុង VBE interface យើងចូលទៅកាន់ Insert, UserForm ដូចបានបង្ហាញខាងក្រោម .
ជំហានទី 4៖ ផ្លាស់ប្តូរលក្ខណសម្បត្តិ និងបន្ថែមប្រអប់អត្ថបទ
- ការប្រើប្រាស់ លក្ខណសម្បត្តិ Window យើងនឹងប្តូរឈ្មោះទម្រង់របស់យើងទៅជា StudentLookup ប្តូរ Caption ទៅជា Lookup Student Information ប្តូរ BackColor ទៅជាពណ៌ខៀវស្រាល ហើយកំណត់កម្ពស់ទៅ 300 px និងទទឹងដល់ 350 px។ ប្រសិនបើ Properties Window មិនបង្ហាញឡើង សូមចុច F4 នៅលើក្តារចុចរបស់អ្នក ដើម្បីមើលវា។
- យើង ឥឡូវនេះនឹងបញ្ចូលស្លាកដោយប្រើ ប្រអប់ឧបករណ៍ (ប្រសិនបើអ្នកមិនអាចមើលឃើញប្រអប់ឧបករណ៍ទេ ដោយហេតុផលមួយចំនួន សូមចូលទៅកាន់ View, Toolbox ) ប្តូរ Caption ដើម្បីជ្រើសរើសសិស្ស ហើយយើងនឹងផ្លាស់ប្តូរ ពណ៌ខាងក្រោយ ទៅពណ៌សក្នុងករណីនេះ។ យើងនឹងកំណត់ពុម្ពអក្សរទៅជា Georgia រចនាប័ទ្មពុម្ពអក្សរទៅជា ដិត ទំហំពុម្ពអក្សរទៅ 12 និង កណ្តាល តម្រឹមអត្ថបទ។ បែបផែនពិសេសដែលប្រើនឹងជា 1– fmSpecialEffectRaised ដូចបង្ហាញខាងក្រោម។
- ឥឡូវនេះយើងនឹងបញ្ចូលប្រអប់បន្សំខាងក្រោម ស្លាកសញ្ញា។ ដាក់ឈ្មោះប្រអប់បន្សំនេះ cmdStudentName ហើយសម្រាប់ RowSource វាយ StudentNames។
- ដើម្បីមើល ឥទ្ធិពលនៃការកំណត់ RowSource នៃប្រអប់បន្សំ ចុច ប៊ូតុង Run Sub/UserForm ។
- ឥឡូវនេះ ដោយសារតែការកំណត់ RowSource ទៅជួរដែលបានដាក់ឈ្មោះ នៅពេលអ្នកប្រើប្រាស់ចុចលើសញ្ញាព្រួញទម្លាក់ចុះលើ UserForm ប្រអប់បន្សំបង្ហាញឈ្មោះសិស្សពីជួរដែលបានដាក់ឈ្មោះដោយស្វ័យប្រវត្តិដូចបង្ហាញខាងក្រោម។
- បិទ UserForm ដោយចុចលើប៊ូតុងបិទ។ ចុច Alt-F11 ដើម្បីត្រលប់ទៅ VBE ។
- នៅពេលត្រឡប់មកវិញនៅក្នុង VBE សូមបន្ថែមស្លាកមួយទៀតទៅទម្រង់អ្នកប្រើប្រាស់ ( នៅខាងក្រោមប្រអប់បន្សំ) ហើយប្តូរ Caption ទៅ Gender ហើយយើងនឹងប្តូរ BackColor ទៅពណ៌សក្នុងករណីនេះ។ យើងនឹងកំណត់ពុម្ពអក្សរទៅជា Georgia រចនាប័ទ្មពុម្ពអក្សរទៅជា ដិត ទំហំពុម្ពអក្សរទៅ 12 និង កណ្តាល តម្រឹមអត្ថបទ . បែបផែនពិសេសដែលប្រើនឹងជា 1– fmSpecialEffectRaised ដូចបង្ហាញខាងក្រោម។
- បង្កើត ប្រអប់អត្ថបទ នៅខាងក្រោម យេនឌ័រ ស្លាក ហើយដាក់ឈ្មោះវាថា txtGender ។
- បន្ថែម ស្លាកមួយទៀតហៅថា ភ្នែក ពណ៌ និងប្រអប់អត្ថបទដែលមានឈ្មោះ txtEyeColour ដូចបង្ហាញខាងក្រោម។ ប្រើ លក្ខណៈសម្បត្តិដូចគ្នាសម្រាប់ស្លាកដូចជាសម្រាប់ស្លាកពីរផ្សេងទៀតដែលបានបន្ថែមពីមុនទៅក្នុងទម្រង់ ដើម្បីធានាថា ទម្រង់អ្នកប្រើប្រាស់ មានរូបរាងស្របគ្នា។
- ឥឡូវនេះ ជ្រើសរើស វត្ថុបញ្ជាទាំងអស់ ដែលបានបន្ថែមទៅ ទម្រង់អ្នកប្រើប្រាស់ រហូតមកដល់ពេលនេះ ដោយប្រើគ្រាប់ចុចបញ្ជា។
- កណ្តាល ផ្ដេក ដូចបង្ហាញខាងក្រោម។
អាន ច្រើនទៀត៖ របៀបប្រើរូបមន្ត INDEX MATCH ក្នុង Excel (ឧទាហរណ៍ 9)
ការអានស្រដៀងគ្នា
- Excel INDEX MATCH ប្រសិនបើក្រឡាមានអត្ថបទ
- របៀបប្រើរូបមន្ត INDEX-MATCH ក្នុង Excel ដើម្បីបង្កើតលទ្ធផលច្រើន
- សន្ទស្សន៍ផ្គូផ្គងផលបូកជួរច្រើនក្នុង Excel (3 វិធី)
- រៀនកម្មវិធី Excel VBA & ម៉ាក្រូ (ការបង្រៀនឥតគិតថ្លៃ – មួយជំហានម្តងៗ)
- ឧទាហរណ៍ម៉ាក្រូ 22 ក្នុង Excel VBA
ជំហានទី 5៖ បន្ថែមប៊ូតុងពីប្រអប់ឧបករណ៍
- បន្ទាប់ បន្ថែម ប៊ូតុងមួយទៅទម្រង់ដោយប្រើ ប្រអប់ឧបករណ៍ ។ ផ្លាស់ប្តូរ ឈ្មោះ នៃប៊ូតុងទៅជា cmdLookUp , BackColor ទៅពណ៌ទឹកក្រូចស្រាល, រក្សាពុម្ពអក្សរ Tahoma និង ផ្លាស់ប្តូរ រចនាប័ទ្មទៅជា ដិត ចុងក្រោយប្តូរ ចំណងជើង នៃប៊ូតុងទៅជា មើល ឡើងលើ សិស្ស ព័ត៌មានលម្អិត ដូចបង្ហាញខាងក្រោម។
ជំហានទី 6៖ បញ្ចូលកូដ VBA
- ចុចកណ្ដុរស្ដាំ ប៊ូតុងដែលបានបន្ថែមថ្មី និង ជ្រើសរើស មើល កូដ ។
- បញ្ចូលកូដខាងក្រោមសម្រាប់ប៊ូតុង ចុចព្រឹត្តិការណ៍៖
6076
យើងចាប់ផ្តើមដោយប្រកាស បី អថេរ ហើយកំណត់ប្រភេទទិន្នន័យបំរែបំរួលដល់ការប្រកាសទាំងនេះ ប្រភេទទិន្នន័យបំរែបំរួល។ ប្រភេទទិន្នន័យបំរែបំរួលគឺជាប្រភេទទិន្នន័យដ៏ល្អដែលត្រូវចាប់ផ្តើមជាមួយ។ ដោយសារតែនៅពេលធ្វើការជាមួយ សន្លឹកកិច្ចការ មុខងារ អ្នកប្រហែលជាមិនតែងតែប្រាកដអំពីលទ្ធផលនោះទេ។ ដូច្នេះសូមប្រើប្រភេទទិន្នន័យបំរែបំរួល នៅពេលអ្នកកំពុងចាប់ផ្តើម។
នៅពេលក្រោយ វាត្រូវបានណែនាំឱ្យប្រើប្រភេទទិន្នន័យជាក់លាក់ណាមួយផ្សេងទៀតដូចជា ចំនួនគត់ ឬ ខ្សែអក្សរ។ សម្រាប់កូដដែលវែងជាងកម្រិតខ្ពស់ជាងនេះ ប្រភេទទិន្នន័យបំរែបំរួលមិនប្រើអង្គចងចាំប្រកបដោយប្រសិទ្ធភាពដូចប្រភេទទិន្នន័យផ្សេងទៀតទេ។
អថេរ a គូរតម្លៃពីជម្រើសដែលអ្នកប្រើប្រាស់ជ្រើសរើសក្នុង ទម្លាក់ចុះប្រអប់បន្សំនៅលើ ទម្រង់អ្នកប្រើប្រាស់ ។ ប្រសិនបើមិនមានការជ្រើសរើសទេ នោះប្រអប់អត្ថបទផ្សេងទៀតទាំងអស់គឺ ទទេ ។
ប្រសិនបើអ្នកជ្រើសរើសឈ្មោះសិស្សពី បន្សំ ប្រអប់ នៅលើ UserForm បន្ទាប់មកអថេរ b គូរតម្លៃដោយប្រើមុខងារ INDEX Worksheet រួមផ្សំជាមួយ MATCH Function ក្នុង កូដ VBA ដូចដែលបានបង្ហាញ។
វារកមើលតម្លៃដោយប្រើវាក្យសម្ព័ន្ធដូចគ្នាទៅនឹងមុខងារសន្លឹកកិច្ចការ។ នៅពេលប្រើមុខងារសន្លឹកកិច្ចការក្នុង VBA VBA IntelliSense នៅក្នុងករណីពិសេសនេះគឺមិនខ្លាំង វិចារណញាណ ដូច្នេះការស្គាល់ជាមួយវាក្យសម្ព័ន្ធដែលប្រមូលបានពីចំនេះដឹងនៃសន្លឹកកិច្ចការត្រូវបានណែនាំ។ អថេរ c គូរតម្លៃដោយប្រើ INDEX Worksheet Function រួមជាមួយនឹង MATCH Function នៅក្នុងកូដ VBA នៅពេលអ្នកប្រើប្រាស់ជ្រើសរើសជម្រើសមួយពីប្រអប់បន្សំ។
អថេរ b ទទួលបានតម្លៃពី ភេទ column ក្នុងសន្លឹកកិច្ចការ ចំណែក អថេរ c ទទួលបានតម្លៃពីជួរពណ៌ភ្នែកក្នុងសន្លឹកកិច្ចការ។
ប្រអប់អត្ថបទភេទត្រូវបានបញ្ចូលដោយ b 's តម្លៃ និងប្រអប់អត្ថបទពណ៌ភ្នែកត្រូវបានបញ្ចូលដោយតម្លៃរបស់ c ។
អានបន្ថែម៖ ព្រឹត្តិការណ៍ Excel VBA (ការណែនាំពេញលេញ)
ជំហានទី 7៖ បញ្ចូលប៊ូតុងបញ្ជា
- ឥឡូវនេះទៅកាន់សន្លឹកកិច្ចការដែលហៅថា ទម្រង់អ្នកប្រើប្រាស់ នៅក្នុងសៀវភៅការងាររបស់អ្នក។ ធ្វើទ្រង់ទ្រាយ វាដូចបង្ហាញខាងក្រោម ហើយ បញ្ចូល រូបភាពដែលផ្តល់ដោយ ExcelWIKI ។
- ចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ > គ្រប់គ្រង > បញ្ចូល > ការគ្រប់គ្រង ActiveX។
- បញ្ចូល ប៊ូតុងមួយដូចដែលបានបង្ហាញ។
- ជាមួយនឹងប៊ូតុងដែលបានជ្រើសរើស ចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ > គ្រប់គ្រង > លក្ខណសម្បត្តិ ។
- ប្តូរ ឈ្មោះ នៃប៊ូតុងទៅជា cmdShowForm និង ចំណងជើង ទៅ រកមើល ព័ត៌មានសិស្ស ។
ជំហានទី 8៖ មើល លេខកូដរកមើល
- ចុចកណ្ដុរស្ដាំលើប៊ូតុង ហើយ ជ្រើសរើស មើលកូដ ដូចបង្ហាញខាងក្រោម។
- បញ្ចូលកូដខាងក្រោម៖
5298
ជំហានទី 9៖ បង្ហាញលទ្ធផលចុងក្រោយ
- ត្រឡប់ ទៅ សន្លឹកកិច្ចការ។ សូមប្រាកដថាមិនបានធីក ការរចនា របៀប ។
- ចុច ប៊ូតុងដើម្បីបង្ហាញទម្រង់។
- ជ្រើសរើស ឈ្មោះសិស្សដោយប្រើ ប្រអប់បន្សំ ។ លេខកូដនឹងបង្ហាញភេទ និងពណ៌ភ្នែករបស់សិស្សដោយស្វ័យប្រវត្តិ។
ចងចាំ រក្សាទុក សៀវភៅការងាររបស់អ្នកជា សៀវភៅការងារដែលបើកម៉ាក្រូ ប្រសិនបើអ្នកមិនទាន់បានធ្វើដូច្នេះទេ ហើយនៅទីនោះអ្នកមានវា យើងប្រើ INDEX & MATCH មុខងារសន្លឹកកិច្ចការក្នុងកូដ Excel VBA ដើម្បីបង្កើតទម្រង់ស្វែងរក។
អានបន្ថែម៖ រូបមន្ត Excel INDEX-MATCH ដើម្បីត្រឡប់តម្លៃច្រើនផ្ដេក
សេចក្តីសន្និដ្ឋាន
Excel មាន មុខងារសន្លឹកកិច្ចការ មានប្រយោជន៍ជាច្រើន ដែលអាចប្រើប្រាស់ក្នុង VBA ដូចជាការប្រើប្រាស់ INDEX & អនុគមន៍ MATCH Worksheets ក្នុង Excel VBA code។ មុខងារទាំងនេះនឹងអនុញ្ញាតឱ្យអ្នកពង្រីក VBA code របស់អ្នក។ ប្រសិនបើអ្នកដឹងពីរបៀបដែលពួកវាដំណើរការក្នុងស្តង់ដារ Excel សន្លឹកកិច្ចការបន្ទាប់មកខ្សែកោងការរៀនគឺមិនអស្ចារ្យទេដោយការសម្របសម្រួលចំណេះដឹងសម្រាប់ VBA ។ ការចូលប្រើមុខងារសន្លឹកកិច្ចការ ក្នុង VBA កូដ របស់មួយអាចជាការសន្សំសំចៃពេលវេលាពិតប្រាកដ។ ដោយសារតែវាមិនចាំបាច់បង្កើតមុខងារផ្ទាល់ខ្លួនសម្រាប់មុខងារដែលមានរួចហើយ។
សូមបញ្ចេញមតិ និងប្រាប់យើងប្រសិនបើអ្នកប្រើមុខងារសន្លឹកកិច្ចការនៅក្នុងកូដ VBA និងកម្មវិធីរបស់អ្នក។
ផ្នែកពិនិត្យឡើងវិញ៖ សាកល្បងការយល់ដឹងរបស់អ្នក
1) រៀបចំបញ្ជីសាមញ្ញក្នុងជួរ A នៃធាតុបីគឺ ក្រូចឃ្វិច ការ៉ុត និងក្រូច បន្ទាប់មកនៅក្នុងក្រឡាដែលនៅជាប់នឹងធាតុនីមួយៗក្នុងបញ្ជីជួរ B ថាតើធាតុក្នុងជួរ A ជាផ្លែឈើ ឬបន្លែ នៅពេលដែលអ្នកបានបញ្ចប់ការដំឡើងទិន្នន័យគំរូរបស់អ្នក សូមប្រើ INDEX & MATCH មុខងាររួមបញ្ចូលគ្នាដើម្បីចែកចាយថាតើការ៉ុតជាផ្លែឈើ ឬបន្លែ។
2) ប្រើសំណុំទិន្នន័យនេះពី ESPN លើគ្រូបង្វឹក NFL និងក្រុមនីមួយៗដែលពួកគេកំពុងបង្វឹក។ បង្កើតទម្រង់អ្នកប្រើប្រាស់ដែលអនុញ្ញាតឱ្យអ្នកប្រើបញ្ចូលឈ្មោះគ្រូបង្វឹកជាក់លាក់នៅក្នុងប្រអប់អត្ថបទ។ បន្ទាប់មក សូមឲ្យក្រុមដែលគាត់កំពុងបង្វឹកបញ្ជូនក្នុងប្រអប់អត្ថបទមួយទៀត នៅពេលអ្នកប្រើប្រាស់ចុចបញ្ជូន។ ប្រើ INDEX & MATCH ការរួមបញ្ចូលគ្នានៃមុខងារសន្លឹកកិច្ចការនៅក្នុងកូដ VBA របស់អ្នក។