Բովանդակություն
Դուք կարող եք օգտագործել ներկառուցված Excel Worksheet գործառույթները, ինչպիսիք են VLOOKUP ֆունկցիան , CHOOSE ֆունկցիան և PMT ֆունկցիան ձեր VBA կոդում և հավելվածներում: նույնպես. Փաստորեն, Excel աշխատանքային թերթիկի գործառույթներից շատերը կարող են մուտք գործել և օգտագործվել VBA կոդով : Հավանել օգտագործել INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդում:
Ինչու եք ուզում օգտագործել Excel Worksheet ֆունկցիաները ձեր VBA -ում: կոդը ? Լավ է ընդլայնել ձեր օգտագործած կոդի ֆունկցիոնալությունը: Բացի այդ, դուք ստիպված չեք լինի ձեր սեփական գործառույթները մշակել, եթե դա իսկապես անհրաժեշտ չէ, եթե ֆունկցիոնալությունն արդեն կա: Այն ամենը, ինչ դուք հիմնականում պետք է անեք, մուտք գործեք ձեզ անհրաժեշտ գործառույթը, քանի որ այն արդեն կա, և այդ դեպքում անիվը նորից հորինելու կարիք չկա:
Ուրեմն, եկեք սկսենք օրինակից, որը ցույց է տալիս, թե ինչպես օգտագործել INDEX MATCH-ը: Excel VBA-ով:
Մենք պատրաստվում ենք օգտագործել INDEX և MATCH Functions Excel VBA -ում: կոդ ՝ պարզ UserForm ստեղծելու համար: Օգտագործելով ձևը, օգտատերը ընտրում է ուսանողի անունը, այնուհետև վերցվում և վերադարձվում է նշված ուսանողի համապատասխան սեռը և աչքի գույնը:
Ներբեռնեք պրակտիկայի աշխատանքային գրքույկը
Խնդրում ենք ներբեռնել պրակտիկայի աշխատանքային գրքույկը այստեղ զբաղվեք ինքներդ ձեզ:
INDEX-MATCH.xlsx
9 հեշտ քայլ INDEX-ը և MATCH-ը VBA կոդի շրջանակներում օգտագործելու համար
INDEX և MATCH Ֆունկցիաները հաճախ օգտագործվում են համակցված բանաձևերում՝ առաջադեմ որոնումներ կատարելու համար։ Երկուսը համակցված առաջարկում են որոշակի առավելություններ VLOOKUP -ի նկատմամբ:
Մենք արդեն մանրամասն անդրադարձել ենք, թե ինչպես օգտագործել INDEX և MATCH ` առաջադեմ աշխատանքի համար: որոնում է Excel աշխատանքային գրքում որպես ուղիղ աշխատանքային թերթիկի բանաձև, նախորդ ձեռնարկում : Այժմ մենք պատրաստվում ենք տեսնել, թե ինչպես օգտագործել INDEX և MATCH ֆունկցիաները միասին VBA կոդում , որպեսզի տրամադրենք նմանատիպ գործառույթներ: որոնումը UserForm , որը մենք պատրաստվում ենք ստեղծել:
Քայլ 1. Կիրառել INDEX և MATCH ֆունկցիաները Տվյալների հավաքածուում
- Մենք սկսում ենք երկու թերթով մեր մակրոյում - միացված աշխատանքային գրքույկ: Մեկը դատարկ թերթիկ է, որը կոչվում է UserForm , մյուսը` StudentInformation , որը պարունակում է ընդգրկույթ, որը ցույց է տալիս ուսանողների անունները, նրանց համապատասխան սեռը և աչքերի գույնը որպես ցույց է տրված ստորև:
Եկեք արագ հիշեցնենք ինքներս մեզ, եթե ցանկանում ենք օգտագործել INDEX և MATCH Գործառույթները մեկ բանաձևում, փաստացի աշխատաթերթում, մեզ ցույց են տալիս այն ուսանողի անվան սեռը, որը ցանկանում ենք փնտրել: Մենք կօգտագործեինք հետևյալ բանաձևը.
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- Սեղմելով CTRL-ENTER , մենք ստանում ենք վերադարձված Females արժեքը, որպես սեռ, ինչպես ցույց է տրված ստորև:
Քայլ 2. Փոխեք B սյունակի անունը StudentNames-ի:
- Այժմ մենք կանվանենք միջակայքը A2: A31 , StudentNames ինչպես ցույց է տրված ստորև:
- Թաքցրեք StudentInformation թերթիկը, սեղմելով աջը և ընտրելով Hide: Լավ կլինի մակերեսորեն թաքցնել հետնամասի աշխատանքային թերթերը, որոնք պարունակում են տեղեկատվություն, դուք չեք ցանկանում, որ օգտվողը խմբագրի կամ տեսնի:
Քայլ 3. Բացեք Visual Basic պատուհանը
- Այժմ, երբ UserForm թերթը ակտիվացված է, մենք գնում ենք Մշակող > Կոդ > Visual Basic , որպեսզի բացվի Visual Basic Editor (VBE) :
- Մի անգամ VBE ինտերֆեյսի , մենք գնում ենք Տեղադրել, UserForm, ինչպես ցույց է տրված ստորև: .
Քայլ 4. Փոխել հատկությունները և ավելացնել տեքստային տուփեր
- Օգտագործելով Հատկություններ պատուհանը , մենք կվերանվանենք մեր ձևը StudentLookup , կփոխենք վերնագիրը՝ Փնտրել ուսանողի տեղեկատվություն, կփոխենք BackColor -ը բաց կապույտի և բարձրությունը կսահմանենք 300<2:> px և լայնությունը մինչև 350 px: Եթե Հատկությունների պատուհանը չի երևում, սեղմեք ստեղնաշարի F4 ստեղնը՝ այն տեսնելու համար:
- Մենք այժմ կտեղադրի պիտակ՝ օգտագործելով Գործիքների տուփը (եթե չեք կարող տեսնել Գործիքատուփը, ինչ-ինչ պատճառներով գնացեք View, Գործիքատուփ ), կփոխեք վերնագիրը՝ ընտրեք ուսանողին, և մենք կփոխենք BackColor այս դեպքում դեպի սպիտակ: Մենք տառատեսակը կդնենք Georgia , տառատեսակի ոճը՝ թավ , տառաչափը՝ 12 , և կենտրոնը հավասարեցրեք տեքստը: Օգտագործված հատուկ էֆեկտը կլինի 1– fmSpecialEffectRaised , ինչպես ցույց է տրված ստորև: պիտակ. Անվանեք այս համակցված տուփը cmdStudentName և RowSource -ի համար մուտքագրեք StudentNames:
- Տեսնելու համար համակցված տուփի RowSource սահմանելու էֆեկտը, Սեղմեք Run Sub/UserForm կոճակը:
- Հիմա <1-ը սահմանելու պատճառով:>RowSource անվանված տիրույթում, երբ օգտատերը սեղմում է UserForm-ի բացվող սլաքը, համակցված վանդակը ցույց է տալիս ուսանողների անունները նշված տիրույթից, ինչպես ցույց է տրված ստորև:
- Փակեք UserForm-ը` սեղմելով փակման կոճակը: Սեղմեք Alt-F11 , որպեսզի վերադառնաք VBE :
- Մի անգամ VBE մտնելուց հետո ավելացրեք մեկ այլ պիտակ UserForm-ում ( համակցված տուփից ներքև) և փոխեք վերնագիր Սեռ , իսկ BackColor -ը այս դեպքում կփոխենք սպիտակի։ Տառատեսակը կդնենք Georgia , տառատեսակի ոճը թավ , տառաչափը 12 , իսկ կենտրոնը կհավասարեցնենք տեքստը: . Օգտագործված հատուկ էֆեկտը կլինի 1– fmSpecialEffectRaised , ինչպես ցույց է տրված ստորև:
- Ստեղծել տեքստային տուփ Սեռ պիտակի տակ և անվանեք այն txtGender :
- Ավելացրեք մեկ այլ պիտակ, որը կոչվում է Աչք Գունավոր և տեքստային տուփ անունով txtEyeColour ինչպես ցույց է տրված ստորև: Օգտագործեք պիտակի համար նույն հատկությունները, ինչ նախկինում ավելացված երկու պիտակների համար, որպեսզի համոզվեք, որ UserForm -ն ունի հետևողական տեսք:
- Այժմ Ընտրեք բոլոր վերահսկիչները, որոնք ավելացվել են UserForm -ին, մինչ այժմ օգտագործելով կառավարման ստեղնը:
- Կենտրոն հորիզոնական, ինչպես ցույց է տրված ստորև:
Կարդալ Ավելին՝ Ինչպես օգտագործել INDEX MATCH բանաձևը Excel-ում (9 օրինակ)
Նմանատիպ ընթերցումներ
- Excel INDEX MATCH Եթե բջիջը պարունակում է տեքստ
- Ինչպես օգտագործել INDEX-MATCH բանաձևը Excel-ում՝ բազմաթիվ արդյունքներ ստեղծելու համար
- Ինդեքսի համընկնման գումարի մի քանի տող Excel-ում (3 եղանակ)
- Իմացեք Excel VBA ծրագրավորում & amp; Մակրոներ (անվճար ձեռնարկ – քայլ առ քայլ)
- 22 մակրո օրինակներ Excel VBA-ում
Քայլ 5. Ավելացնել կոճակ Գործիքների տուփից
- Հաջորդը, Ավելացրեք կոճակ ձևին` օգտագործելով Գործիքների տուփը : Փոխեք կոճակի Անունը cmdLookUp , BackColor -ը բաց նարնջագույնի, պահեք Tahoma տառատեսակը և փոխեք ոճը թավ , վերջապես փոխեք կոճակի վերնագիր Նայեք վերև Ուսանող Մանրամասները ինչպես ցույց է տրված ստորև:
Քայլ 6. Տեղադրեք VBA կոդը
- Աջ սեղմեք , նոր ավելացված կոճակը և ընտրել Դիտել Կոդ ։
- Մուտքագրեք կոճակի հետևյալ կոդը սեղմեք իրադարձություն՝
6261
Մենք սկսում ենք հայտարարագրելով երեք փոփոխականներ և վերագրելով այս հայտարարված տվյալների տարբերակի տեսակը: Տարբերակային տվյալների տեսակները. Տարբերակ տվյալների տեսակը լավ տվյալների տեսակ է սկսելու համար: Քանի որ worksheet ֆունկցիաների հետ աշխատելիս դուք միշտ չէ, որ կարող եք վստահ լինել արդյունքների վրա: Հետևաբար օգտագործեք տվյալների տարբերակի տեսակը, երբ սկսում եք:
Հետագայում խորհուրդ է տրվում օգտագործել այլ ավելի կոնկրետ տվյալների տեսակներից մեկը, ինչպիսիք են ամբողջական թիվը կամ տողը: Ավելի առաջադեմ ավելի երկար կոդի համար տարբերակի տվյալների տեսակը չի օգտագործում հիշողությունը նույնքան արդյունավետ, որքան մյուս տվյալների տեսակները: բացվող համակցված տուփ UserForm -ում: Եթե ընտրություն չկա, ապա մնացած բոլոր տեքստային տուփերը դատարկ են :
Եթե ընտրեք ուսանողի անունը համակցված վանդակում UserForm, այնուհետև b փոփոխականը նկարում է արժեքը` օգտագործելով INDEX Worksheet ֆունկցիան` համակցված MATCH Function -ում: VBA կոդը, ինչպես ցույց է տրված:
Այն որոնում է արժեքը՝ օգտագործելով հիմնականում նույն շարահյուսությունը, ինչ աշխատանքային թերթիկի ֆունկցիան: VBA -ում աշխատանքային թերթիկի գործառույթներն օգտագործելիս, VBA IntelliSense այս կոնկրետ դեպքում այնքան էլ ինտուիտիվ չէ, հետևաբար ծանոթ էԱռաջարկվում է աշխատանքային թերթիկի գիտելիքներից քաղված շարահյուսությունը: c փոփոխականը նկարում է արժեքը` օգտագործելով INDEX Աշխատանքային թերթ Function ` համակցված MATCH Function<: 2> VBA կոդում, երբ օգտատերը ընտրում է մի տարբերակ համակցված տուփից:
b փոփոխականը արժեք է ստանում գենդերից սյունակ աշխատաթերթում, մինչդեռ c փոփոխականը արժեք է ստանում աշխատաթերթի Աչքի գույնի սյունակից:
Սեռի տեքստային տուփը լցված է b -ով: արժեքը և աչքի գույնի տեքստային տուփը լցված է c -ի արժեքով:
Կարդալ ավելին. Excel VBA իրադարձություններ (Ամբողջական ուղեցույց)
Քայլ 7. Տեղադրեք հրամանի կոճակ
- Այժմ ձեր աշխատանքային գրքում գնացեք UserForm անվանումով աշխատաթերթը: Ձևաչափեք այն, ինչպես ցույց է տրված ստորև, և տեղադրեք ExcelWIKI -ի տրամադրած պատկերը:
- Անցնել Մշակող > Կառավարում > Տեղադրել > ActiveX Controls:
- Տեղադրեք կոճակը, ինչպես ցույց է տրված:
- Ընտրված կոճակով գնացեք Մշակող > Կառավարում > Հատկություններ ։
- Փոխեք կոճակի Անունը cmdShowForm և վերնագիր Փնտրել Ուսանողների տեղեկությունները :
Քայլ 8. Դիտել Փնտրեք կոդը
- Աջ սեղմեք կոճակի վրա և ընտրեք Դիտեք կոդը ինչպես ցույց է տրվածստորև։
- Մուտքագրեք հետևյալ կոդը՝
8375
Քայլ 9. Ցուցադրեք վերջնական արդյունքը
- Վերադարձեք աշխատանքային թերթին: Համոզվեք, որ Դիզայնը Ռեժիմը չնշված է:
- Սեղմեք կոճակը` ձևը ցույց տալու համար:
- Ընտրեք ուսանողի անունը՝ օգտագործելով համակցված տուփը : Կոդն ավտոմատ կերպով կվերադարձնի աշակերտի սեռը և աչքերի գույնը:
Հիշեք պահել ձեր աշխատանքային գրքույկը որպես մակրո-միացված աշխատանքային գրքույկ , եթե դուք դեռ չեք արել դա և ունեք այն, մենք օգտագործում ենք INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդում որոնման ձև ստեղծելու համար:
Կարդալ ավելին. Excel INDEX-MATCH բանաձև՝ բազմակի արժեքներ հորիզոնական վերադարձնելու համար
Եզրակացություն
Excel-ն ունի շատ օգտակար աշխատանքային թերթիկի գործառույթներ , որոնք կարող են օգտագործվել VBA -ում, ինչպես օրինակ՝ օգտագործելով INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդի մեջ: Այս գործառույթները թույլ կտան ընդլայնել ձեր VBA կոդը: Եթե արդեն գիտեք, թե ինչպես են դրանք աշխատում ստանդարտ Excel աշխատանքային թերթիկ, ապա ուսուցման կորը այնքան էլ մեծ չէ՝ գիտելիքները հարմարեցնելով VBA -ին: Աշխատանքային թերթիկի գործառույթներին մուտք գործելը մեկի VBA կոդում կարող է իրական ժամանակի խնայողություն լինել: Քանի որ անհրաժեշտ չէ մշակել հատուկ գործառույթներ արդեն իսկ առկա ֆունկցիոնալության համար:
Խնդրում ենք ազատ զգալ մեկնաբանել և ասելմեզ, եթե օգտագործում եք աշխատանքային թերթիկի գործառույթները ձեր VBA կոդում և հավելվածներում:
Վերանայման բաժին. Ստուգեք ձեր ըմբռնումը
1) Ա սյունակում ստեղծեք մի պարզ ցուցակ երեք տարրերից, մասնավորապես՝ մանդարիններ, գազար և նարինջներ: , այնուհետև B սյունակի յուրաքանչյուր կետի կողքի բջիջում նշեք՝ արդյոք A սյունակի տարրերը մրգեր են, թե բանջարեղեն, երբ ավարտեք ձեր նմուշի տվյալների կարգավորումը, օգտագործեք INDEX & MATCH համակցված ֆունկցիա՝ ցույց տալու համար գազարը միրգ է, թե բանջարեղեն:
2) Օգտագործեք այս տվյալների հավաքածուն ESPN-ից NFL-ի գլխավոր մարզիչների և համապատասխան թիմի համար, որին նրանք մարզում են: Ստեղծեք օգտվողի ձև, որը թույլ է տալիս օգտվողին մուտքագրել որոշակի մարզիչի անունը տեքստային տուփում: Այնուհետև թիմը, որին նա մարզում է, ուղարկեք մեկ այլ տեքստային տուփում, երբ օգտատերը կտտացնում է ուղարկել: Օգտագործեք INDEX & MATCH աշխատանքային թերթիկի ֆունկցիայի համակցություն ձեր VBA կոդում: