Мазмұны
Сіз VBA кодыңызда және қолданбаларыңызда VLOOKUP функциясы , ТАҢДАУ функциясы және PMT функциясы сияқты кірістірілген Excel жұмыс парағы функцияларын пайдалана аласыз. сондай-ақ. Іс жүзінде Excel жұмыс парағы функцияларының көпшілігіне VBA кодында қатынасуға және пайдалануға болады. Пайдалану сияқты INDEX & Excel VBA кодындағы жұмыс парағының функцияларын сәйкестендіріңіз.
Неге Excel Жұмыс парағы функцияларын VBA ішінде пайдаланғыңыз келеді код ? Сіз пайдаланып жатқан кодтың функционалдығын кеңейту үшін. Сондай-ақ, егер функционалдылық бұрыннан бар болса, қажет болмаса, өзіңіздің жеке функцияларыңызды ойлап табудың қажеті жоқ. Сізге тек қажет функцияға қол жеткізу жеткілікті, себебі ол қазірдің өзінде бар және доңғалақты қайта ойлап табудың қажеті жоқ.
Олай болса, INDEX MATCH пайдалану жолын көрсететін мысалдан бастайық. Excel VBA бағдарламасымен.
Біз Excel VBA ішіндегі INDEX және MATCH функцияларды қолданамыз. код , қарапайым UserForm жасау үшін. Пішінді пайдалана отырып, пайдаланушы студенттің атын таңдайды, содан кейін аталған студенттің сәйкес жынысы мен көздің түсі алынады және қайтарылады.
Практикалық жұмыс кітабын жүктеп алу
Тәжірибе жұмыс кітабын жүктеп алыңыз. өзіңізді жаттығыңыз.
INDEX-MATCH.xlsx
VBA кодында INDEX және MATCH пайдаланудың 9 оңай қадамы
INDEX және МАТЧ Жетілдірілген іздеулерді орындау үшін функциялар жиі формулаларда біріктіріліп пайдаланылады. Екеуі біріктірілгенде VLOOKUP -мен салыстырғанда белгілі бір артықшылықтар береді.
Жетілдірілген орындау үшін INDEX және МАТЧ пайдалану жолын егжей-тегжейлі қарастырдық. Excel жұмыс кітабында тікелей жұмыс парағының формуласы ретінде, алдыңғы оқулықта іздейді. Енді біз ұқсас функцияларды беру үшін INDEX және MATCH функцияларын VBA кодында бірге қалай пайдалану керектігін көреміз. біз жасайтын UserForm іздеңіз.
1-қадам: Деректер жиынында INDEX және MATCH функцияларын қолдану
- Біз макростағы екі парақтан бастаймыз. -қосылған жұмыс кітабы. Біреуі UserForm деп аталатын бос парақ, екіншісі StudentInformation деп аталатын парақ, онда студенттердің аты-жөні, олардың сәйкес жынысы және көздің түсі көрсетілген диапазон бар. төменде көрсетілген.
ИНДЕКС қолданғымыз келсе, тез еске түсірейік. және МАТЧ Біз іздегіміз келетін студенттің атының жынысын беру үшін нақты жұмыс парағындағы бір формуладағы функциялар. Біз келесі формуланы қолданамыз:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- CTRL-ENTER<пернесін басқанда , біз төменде көрсетілген жыныс ретінде қайтарылған Әйелдер мәнін аламыз.
2-қадам: B бағанының атын StudentNames етіп өзгертіңіз
- Енді біз диапазонды A2: A31 , Студент есімдері төменде көрсетілгендей атаймыз.
- Студенттік ақпарат парағын тінтуірдің оң жақ түймешігімен басып, Жасыру опциясын таңдау арқылы жасырыңыз. пайдаланушының өңдеуін немесе көруін қаламайсыз.
3-қадам: Visual Basic терезесін ашыңыз
- Енді UserForm парағы белсендірілген кезде, біз бетіне өтеміз. Әзірлеуші > Код > Visual Basic Visual Basic редакторын (VBE) ашу үшін.
- VBE интерфейсіне кіргеннен кейін төменде көрсетілгендей Insert, UserForm бөліміне өтеміз. .
4-қадам: Сипаттарды өзгерту және мәтін ұяларын қосу
- Сипаттар терезесін пайдалану , пішініміздің атын StudentLookup деп өзгертеміз, Тақырыпты Студенттік ақпаратты іздеуге өзгертеміз, Артқы түсті ашық көк түске өзгертеміз және биіктікті 300<2 етіп орнатамыз> px және ені 350 px. Сипаттар терезесі көрсетілмесе, оны көру үшін пернетақтадағы F4 пернесін басыңыз.
- Біз енді Құралдар жинағы арқылы белгіні енгізеді (егер сіз Құралдар жинағын көре алмасаңыз, қандай да бір себептермен Көрініс, Құралдар жинағы бөліміне өтіңіз), Студент таңдау үшін Жазбаны өзгертіңіз, біз өзгертеміз Бұл жағдайда ақ түске Артқы түс . Біз қаріпті Грузия , қаріп стилін қалың , қаріп өлшемін 12 етіп орнатамыз және орталық мәтінді туралаңыз. Пайдаланылатын арнайы әсер төменде көрсетілгендей 1– fmSpecialEffectRaised болады.
- Енді тізімнің астына құрама жолақты кірістіреміз. заттаңба. Бұл жиынтық өрісті cmdStudentName деп атаңыз және RowSource үшін StudentNames.
- көру үшін теріңіз. құрама жолақтың Ровкөзі параметрін орнатудың әсері, Орындау түймесін басыңыз Қосымша/пайдаланушы пішіні .
- Енді <1 параметрін орнату себебінен>RowSource атаулы ауқымға, пайдаланушы UserForm ішіндегі ашылмалы көрсеткіні басқанда, құрама жолақ төменде көрсетілгендей автоматты түрде аталған ауқымдағы студент атын көрсетеді.
- Жабу түймесін басу арқылы Пайдаланушы пішінін жабыңыз. VBE қайтып оралу үшін Alt-F11 пернелерін басыңыз.
- VBE ішіне оралғаннан кейін UserForm-ға басқа белгіні қосыңыз ( астындағы құрама жолақ) және Тақырып параметрін Гендер етіп өзгертіңіз және бұл жағдайда Артқы түсті ақ түске өзгертеміз. Біз қаріпті Грузия , қаріп стилін қалың , қаріп өлшемін 12 етіп, орталық мәтінді туралаймыз. . Қолданылатын арнайы әсер төменде көрсетілгендей 1– fmSpecialEffectRaised болады.
- Мәтіндік жәшік жасау астында Гендер белгі және оны txtGender деп атаңыз.
- Көз<2 деп аталатын басқа белгіні қосыңыз> Түс және аталған мәтіндік жәшікТөменде көрсетілгендей txtEyeColour . UserForm дәйекті көрініске ие болуын қамтамасыз ету үшін, бұрын пішінге қосылған екі басқа белгілер сияқты белгі үшін сипаттарын пайдаланыңыз.
- Қазір Басқару пернесін пайдаланып, UserForm -ге қосылған барлық басқару элементтерін таңдаңыз.
- Орталық көлденең, төменде көрсетілгендей.
Оқыңыз Толығырақ: Excel бағдарламасында INDEX MATCH формуласын пайдалану жолы (9 мысал)
Ұқсас оқулар
- Excel Ұяшықтың құрамында мәтін болса, INDEX MATCH
- Бірнеше нәтижелерді жасау үшін Excel бағдарламасындағы INDEX-MATCH формуласын пайдалану жолы
- Excel бағдарламасындағы индекс сәйкестігінің қосындысы бірнеше жолдар (3 жол)
- Excel VBA бағдарламалауды үйрену & Макростар (Тегін оқулық – қадам бойынша)
- Excel VBA бағдарламасындағы 22 макромысалдар
5-қадам: Құралдар жинағынан түймені қосу
- Кейін, Құралдар жинағы арқылы пішінге түймешігін қосыңыз. Түйменің Атын cmdLookUp етіп, Артқы түсті ашық қызғылт сарыға Атын өзгертіңіз, Tahoma қаріпін сақтаңыз және мәнерді қалың етіп өзгертіңіз, соңында түйменің Тақырыпты Қарау жоғары Студент деп өзгертіңіз Мәліметтер төменде көрсетілгендей.
6-қадам: VBA кодын енгізіңіз
- Тінтуірдің оң жақ түймешігін басыңыз , жаңадан қосылған түймені және таңдау Көру Код .
- Түйме үшін келесі кодты енгізіңіз басыңыз оқиғасы:
8367
Біз үш айнымалыны жариялаудан және жарияланған деректерге нұсқалық деректер түрін тағайындаудан бастаймыз. нұсқа деректер түрлері. Нұсқа деректер түрі - бастау үшін жақсы деректер түрі. Өйткені жұмыс парағы функцияларымен жұмыс істегенде, сіз әрқашан нәтижелерге сенімді бола бермеуіңіз мүмкін. Сондықтан жұмысты бастаған кезде нұсқа деректер түрін пайдаланыңыз.
Кейінірек, бүтін немесе жол сияқты басқа нақты деректер түрлерінің бірін қолданған жөн. Жетілдірілген ұзағырақ код үшін нұсқа деректер түрі жадты басқа деректер түрлері сияқты тиімді пайдаланбайды.
А айнымалысы пайдаланушы таңдаған опциядан мәнді сызыңыз. UserForm ішіндегі ашылмалы ашылмалы терезе. Таңдау болмаса, барлық басқа мәтіндік жәшіктер бос болады.
Егер сіз комбо жолақтан оқушы атын таңдасаңыз. UserForm, содан кейін b айнымалысы INDEX Жұмыс парағы функциясын MATCH функция ішіндегі көрсетілгендей VBA коды.
Ол мәнді негізінен жұмыс парағы функциясымен бірдей синтаксисті пайдаланып іздейді. VBA ішінде жұмыс парағы функцияларын пайдаланған кезде, осы нақты жағдайда VBA IntelliSense өте интуитивті емес, сондықтанжұмыс парағы білімінен алынған синтаксис ұсынылады. c айнымалысы INDEX Жұмыс парағы Функция арқылы MATCH функциясы<арқылы мән салады. 2> VBA кодында пайдаланушы біріктірілген терезеден опцияны таңдаған кезде.
b айнымалысы жынысы <1 мәніне жетеді>баған жұмыс парағында, ал айнымалы c жұмыс парағындағы Көз түсі бағанынан мән алады.
Гендерлік мәтіндік өріс b -мен толтырылған. мән және көз түсі мәтін ұясы c мәнімен толтырылады.
Толығырақ: Excel VBA оқиғалары (толық нұсқаулық)
7-қадам: Пәрмен түймешігін кірістіру
- Енді жұмыс кітабыңыздағы UserForm деп аталатын жұмыс парағына өтіңіз. Оны төменде көрсетілгендей Пішімдеу және ExcelWIKI ұсынған кескінді енгізу .
- Әзірлеуші > Басқару элементтері > Кірістіру > ActiveX басқару элементтері.
- Кірістіру түймені көрсетілгендей.
- Түйме таңдалған кезде өтіңіз Әзірлеуші > Басқару элементтері > Сипаттар .
- Түйменің Атын cmdShowForm<етіп өзгерту 2> және Тақырып - Іздеу Студент ақпараты .
8-қадам: Көру Іздеу кодын
- түйменің оң жақ түймешігімен басыңыз және көрсетілгендей таңдаңыз Кодты қарау төменде.
- Келесі кодты енгізіңіз:
8709
9-қадам: Соңғы нәтижені көрсету
- Қайтару жұмыс парағына. Дизайн Режим құсбелгісін алып тастаңыз.
- Пішінді көрсету үшін түймешігін басыңыз.
- Таңдау құрама жолақ арқылы оқушының аты. Код студенттің жынысы мен көзінің түсін автоматты түрде қайтарады.
Жұмыс кітабыңызды макросты жұмыс кітабы ретінде сақтауды ұмытпаңыз. , егер сіз мұны әлі жасамаған болсаңыз және сізде бар болса, біз INDEX & Іздеу пішінін жасау үшін Excel VBA кодында жұмыс парағының функцияларын MATCH.
Толығырақ: Бірнеше мәндерді көлденеңінен қайтару үшін Excel INDEX-MATCH формуласы
Қорытынды
Excel-де көптеген пайдалы жұмыс парағы функциялары бар, оларды VBA -де, мысалы, INDEX & Excel VBA кодындағы жұмыс парағының функцияларын MATCH. Бұл функциялар VBA кодыңызды кеңейтуге мүмкіндік береді. Егер сіз олардың стандартты Excel<2 жүйесінде қалай жұмыс істейтінін бұрыннан білсеңіз> жұмыс парағы, онда VBA үшін білімді бейімдеу арқылы оқу қисығы соншалықты жақсы емес. VBA кодында жұмыс парағының функцияларына қол жеткізу нақты уақытты үнемдеуі мүмкін. Өйткені бұрыннан бар функционалдылық үшін теңшелетін функцияларды әзірлеудің қажеті жоқ.
Пікір қалдырыңыз және айтыңыз.VBA кодыңызда және қолданбаларыңызда жұмыс парағы функцияларын пайдалансаңыз, бізге хабарласыңыз.
Қарап шығу бөлімі: Түсінуіңізді тексеріңіз
1) А бағанында үш элементтен тұратын қарапайым тізімді орнатыңыз, атап айтқанда мандарин, сәбіз және апельсин. , содан кейін B бағанындағы әрбір элементтің жанындағы ұяшықта А бағанындағы элементтердің жемістер немесе көкөністер екенін тізімдеңіз, үлгі деректеріңізді орнатуды аяқтағаннан кейін INDEX & МАТЧ сәбіздің жемістер немесе көкөністер екенін жеткізу үшін комбинация функциясы.
2) NFL бас жаттықтырушылары мен олар жаттықтыратын тиісті команда туралы ESPN деректер жинағын пайдаланыңыз. Пайдаланушыға мәтіндік жәшікке белгілі бір жаттықтырушының атын енгізуге мүмкіндік беретін пайдаланушы пішінін жасаңыз. Содан кейін пайдаланушы жіберуді басқан кезде ол жаттықтыратын топты басқа мәтіндік жәшікке жеткізіңіз. INDEX & VBA кодындағы MATCH жұмыс парағы функцияларының комбинациясы.