విషయ సూచిక
మీరు మీ VBA కోడ్ మరియు అప్లికేషన్లలో VLOOKUP ఫంక్షన్ , CHOOSE Function మరియు PMT ఫంక్షన్ వంటి అంతర్నిర్మిత Excel వర్క్షీట్ ఫంక్షన్లను ఉపయోగించవచ్చు. అలాగే. నిజానికి, చాలా Excel వర్క్షీట్ ఫంక్షన్లను VBA కోడ్ లో యాక్సెస్ చేయవచ్చు మరియు ఉపయోగించవచ్చు. ఇష్టం INDEX & Excel VBA కోడ్లో వర్క్షీట్ ఫంక్షన్లను సరిపోల్చండి.
మీరు మీ VBA లో Excel వర్క్షీట్ ఫంక్షన్లను ఎందుకు ఉపయోగించాలనుకుంటున్నారు కోడ్ ? మీరు ఉపయోగిస్తున్న కోడ్ యొక్క కార్యాచరణను విస్తరించడానికి బాగా. అలాగే, కార్యాచరణ ఇప్పటికే ఉన్నట్లయితే, మీకు నిజంగా అవసరమైతే తప్ప, మీరు మీ స్వంత ఫంక్షన్లతో ముందుకు రావలసిన అవసరం లేదు. మీరు ప్రాథమికంగా చేయాల్సిందల్లా మీకు అవసరమైన ఫంక్షన్ని యాక్సెస్ చేయడమే ఎందుకంటే అది ఇప్పటికే ఉంది మరియు ఆ తర్వాత చక్రాన్ని మళ్లీ ఆవిష్కరించాల్సిన అవసరం లేదు.
కాబట్టి, INDEX MATCH ఎలా ఉపయోగించాలో చూపించే ఉదాహరణతో ప్రారంభిద్దాం. Excel VBAతో.
మేము Excel VBA లో INDEX మరియు MATCH Functions ని ఉపయోగించబోతున్నాము కోడ్ , ఒక సాధారణ వినియోగదారు ఫారమ్ని సృష్టించడానికి. ఫారమ్ని ఉపయోగించి, వినియోగదారు విద్యార్థి పేరును ఎంచుకుంటారు, ఆపై పేర్కొన్న విద్యార్థి యొక్క సంబంధిత లింగం మరియు కంటి రంగు తిరిగి పొందబడుతుంది మరియు తిరిగి ఇవ్వబడుతుంది.
ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి
దయచేసి ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి మీరే ప్రాక్టీస్ చేయండి.
INDEX-MATCH.xlsx
9 VBA కోడ్లో INDEX మరియు MATCHని ఉపయోగించడానికి సులభమైన దశలు
ది INDEX మరియు MATCH అధునాతన శోధనలను నిర్వహించడానికి, విధులు తరచుగా సూత్రాలలో కలయికలో ఉపయోగించబడతాయి. రెండూ కలిపి VLOOKUP కంటే నిర్దిష్ట ప్రయోజనాలను అందిస్తాయి.
అధునాతనాన్ని నిర్వహించడానికి INDEX మరియు MATCH ఎలా ఉపయోగించాలో మేము ఇప్పటికే వివరంగా వివరించాము. Excel వర్క్బుక్లో ని స్ట్రెయిట్ వర్క్షీట్ ఫార్ములాగా మునుపటి ట్యుటోరియల్లో వెతుకుతుంది. మేము ఇప్పుడు INDEX మరియు MATCH ఫంక్షన్లను VBA కోడ్ లో ఒకే విధమైన కార్యాచరణను అందించడానికి ఎలా ఉపయోగించాలో చూడబోతున్నాం. UserForm ని చూడండి -ప్రారంభించబడిన వర్క్బుక్. ఒకటి UserForm అనే ఖాళీ షీట్, మరొకటి StudentInformation అనే షీట్, ఇది విద్యార్థి పేర్లు, వారి సంబంధిత లింగం మరియు కంటి రంగు ను చూపే పరిధిని కలిగి ఉంటుంది దిగువ చూపబడింది.
16>
మనం INDEX ని ఉపయోగించాలనుకుంటే త్వరగా గుర్తుచేసుకుందాం మరియు MATCH ఫంక్షన్లు ఒకే ఫార్ములాలో, అసలు వర్క్షీట్లో మనం చూడాలనుకుంటున్న విద్యార్థి పేరు యొక్క లింగాన్ని మాకు అందించడానికి. మేము క్రింది సూత్రాన్ని ఉపయోగిస్తాము:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- CTRL-ENTER<నొక్కిన తర్వాత 2>, దిగువ చూపిన విధంగా లింగం ప్రకారం మేము స్త్రీల విలువను తిరిగి పొందుతాము.
దశ 2: B నిలువు వరుస పేరును విద్యార్థి పేర్లుగా మార్చండి
- మేము ఇప్పుడు పరిధికి A2: A31 , విద్యార్థి పేర్లు క్రింద చూపిన విధంగా పేరు పెడతాము.
<3
- రైట్-క్లిక్ చేసి, దాచు ఎంచుకోవడం ద్వారా స్టూడెంట్ ఇన్ఫర్మేషన్ షీట్ను దాచండి. సమాచారాన్ని కలిగి ఉన్న బ్యాక్-ఎండ్ వర్క్షీట్లను ఉపరితలంగా దాచడం మంచిది. వినియోగదారు సవరించడం లేదా చూడడం మీకు ఇష్టం లేదు.
దశ 3: విజువల్ బేసిక్ విండోను తెరవండి
- ఇప్పుడు యూజర్ఫారమ్ షీట్ యాక్టివేట్ చేయబడింది, మేము కి వెళ్తాము డెవలపర్ > కోడ్ > విజువల్ బేసిక్ ఎడిటర్ (VBE) ని తెరవడానికి విజువల్ బేసిక్ .
- ఒకసారి VBE ఇంటర్ఫేస్ లో, మేము దిగువ చూపిన విధంగా ఇన్సర్ట్, యూజర్ఫారమ్కి వెళ్తాము. .
దశ 4: లక్షణాలను మార్చండి మరియు టెక్స్ట్ బాక్స్లను జోడించండి
- గుణాలు విండోను ఉపయోగించడం , మేము మా ఫారమ్ని StudentLookup గా మారుస్తాము, క్యాప్షన్ను లుకప్ స్టూడెంట్ ఇన్ఫర్మేషన్గా మారుస్తాము, బ్యాక్ కలర్ ని లేత నీలం రంగులోకి మారుస్తాము మరియు ఎత్తును 300<2కి సెట్ చేస్తాము> px మరియు వెడల్పు 350 px. ప్రాపర్టీస్ విండో కనిపించకపోతే, దాన్ని చూడటానికి మీ కీబోర్డ్లోని F4 కీని నొక్కండి.
- మేము ఇప్పుడు టూల్బాక్స్ ని ఉపయోగించి లేబుల్ని ఇన్సర్ట్ చేస్తుంది (మీరు టూల్బాక్స్ని చూడలేకపోతే, కొన్ని కారణాల వల్ల వీక్షణ, టూల్బాక్స్ కి వెళ్లండి), విద్యార్థిని ఎంచుకోవడానికి శీర్షికను మార్చండి మరియు మేము మారుస్తాము ఈ సందర్భంలో బ్యాక్ కలర్ నుండి తెలుపు వరకు. మేము ఫాంట్ను జార్జియా కి, ఫాంట్ శైలిని బోల్డ్ కి, ఫాంట్ సైజును 12 కి సెట్ చేస్తాము మరియు మధ్య వచనాన్ని సమలేఖనం చేస్తుంది. క్రింద చూపిన విధంగా ప్రత్యేక ప్రభావం 1– fmSpecialEffectRaised ఉంటుంది.
- ఇప్పుడు మనం కాంబో బాక్స్ను దిగువన చొప్పిస్తాము. లేబుల్. ఈ కాంబో బాక్స్కి cmdStudentName అని పేరు పెట్టండి మరియు RowSource కోసం, StudentNames అని టైప్ చేయండి.
- చూడాలంటే కాంబో బాక్స్ యొక్క RowSource ని సెట్ చేయడం వలన, క్లిక్ Sub/UserForm బటన్ .
- ఇప్పుడు <1ని సెట్ చేయడం వలన>RowSource పేరున్న పరిధికి, వినియోగదారు వినియోగదారు ఫారమ్లోని డ్రాప్-డౌన్ బాణంపై క్లిక్ చేసినప్పుడు, కాంబో బాక్స్ క్రింద చూపిన విధంగా స్వయంచాలకంగా పేరున్న పరిధి నుండి విద్యార్థుల పేర్లను చూపుతుంది.
- మూసివేయి బటన్పై క్లిక్ చేయడం ద్వారా వినియోగదారు ఫారమ్ను మూసివేయండి. VBE కి తిరిగి వెళ్లడానికి Alt-F11 ని నొక్కండి.
- ఒకసారి VBE లో, వినియోగదారు ఫారమ్కి మరొక లేబుల్ని జోడించండి ( కాంబో బాక్స్ క్రింద) మరియు శీర్షిక ని లింగం కి మార్చండి మరియు మేము ఈ సందర్భంలో బ్యాక్ కలర్ ని తెలుపు రంగులోకి మారుస్తాము. మేము ఫాంట్ను జార్జియా కి, ఫాంట్ శైలిని బోల్డ్ కి, ఫాంట్ పరిమాణాన్ని 12 కి మరియు మధ్యకు వచనాన్ని సమలేఖనం చేస్తాము . కింద చూపిన విధంగా 1– fmSpecialEffectRaised ప్రత్యేక ప్రభావం ఉపయోగించబడుతుంది. లింగం లేబుల్ క్రింద, దానికి txtGender అని పేరు పెట్టండి.
- కన్ను<2 అని పిలువబడే మరొక లేబుల్ని జోడించండి రంగు మరియు పేరు పెట్టబడిన టెక్స్ట్బాక్స్ txtEyeColor క్రింద చూపిన విధంగా. UserForm స్థిరమైన రూపాన్ని కలిగి ఉండేలా చూసుకోవడానికి, మునుపు ఫారమ్కి జోడించిన రెండు ఇతర లేబుల్ల మాదిరిగానే లేబుల్ కోసం ఉపయోగించండి .
- ఇప్పుడు నియంత్రణ కీని ఉపయోగించి ఇప్పటివరకు UserForm కి జోడించబడిన అన్ని నియంత్రణలను ఎంచుకోండి.
- మధ్యకు అడ్డంగా.
చదవండి మరిన్ని: Excelలో INDEX MATCH ఫార్ములాను ఎలా ఉపయోగించాలి (9 ఉదాహరణలు)
ఇలాంటి రీడింగ్లు
- Excel INDEX MATCH సెల్ టెక్స్ట్ కలిగి ఉంటే
- బహుళ ఫలితాలను రూపొందించడానికి Excelలో INDEX-MATCH ఫార్ములాను ఎలా ఉపయోగించాలి
- Excelలో ఇండెక్స్ మ్యాచ్ సమ్ మల్టిపుల్ రోలు (3 మార్గాలు)
- Excel VBA ప్రోగ్రామింగ్ నేర్చుకోండి & మాక్రోలు (ఉచిత ట్యుటోరియల్ – దశల వారీగా)
- 22 Excel VBAలో స్థూల ఉదాహరణలు
దశ 5: టూల్బాక్స్ నుండి బటన్ను జోడించండి
- తర్వాత, Toolbox ని ఉపయోగించి ఒక బటన్ను ఫారమ్కు జోడించండి. బటన్ యొక్క పేరు ని cmdLookUp కి మార్చండి, బ్యాక్ కలర్ లేత నారింజ రంగులోకి మార్చండి, Tahoma ఫాంట్ ఉంచండి మరియు శైలిని బోల్డ్ కి మార్చండి, చివరగా బటన్ యొక్క శీర్షిక ని చూడండి పైకి విద్యార్థికి మార్చండి వివరాలు దిగువ చూపిన విధంగా.
దశ 6: VBA కోడ్ని చొప్పించండి
- కుడి-క్లిక్ , కొత్తగా జోడించబడిన బటన్ మరియు ఎంచుకోండి చూడండి కోడ్ .
- బటన్ కోసం కింది కోడ్ని నమోదు చేయండి ఈవెంట్ని క్లిక్ చేయండి:
5926
మేము మూడు వేరియబుల్స్ డిక్లేర్ చేయడం ద్వారా మరియు డిక్లేర్డ్ చేసిన వాటికి వేరియంట్ డేటా రకాన్ని కేటాయించడం ద్వారా ప్రారంభిస్తాము వేరియంట్ డేటా రకాలు. వేరియంట్ డేటా రకం ప్రారంభించడానికి మంచి డేటా రకం. ఎందుకంటే వర్క్షీట్ ఫంక్షన్లు తో పని చేస్తున్నప్పుడు, మీరు ఎల్లప్పుడూ అవుట్పుట్ల గురించి ఖచ్చితంగా ఉండకపోవచ్చు. కాబట్టి మీరు ప్రారంభిస్తున్నప్పుడు వేరియంట్ డేటా రకాన్ని ఉపయోగించండి.
తరువాత, పూర్ణాంకం లేదా స్ట్రింగ్ వంటి ఇతర నిర్దిష్ట డేటా రకాల్లో ఒకదానిని ఉపయోగించడం మంచిది. మరింత అధునాతనమైన లాంగ్ కోడ్ కోసం, వేరియంట్ డేటా రకం మెమరీని ఇతర డేటా రకాల వలె సమర్ధవంతంగా ఉపయోగించదు.
వేరియబుల్ a లో వినియోగదారు ఎంచుకున్న ఎంపిక నుండి విలువను గీయండి UserForm లో డ్రాప్-డౌన్ కాంబో బాక్స్. ఎంపిక లేకపోతే, అన్ని ఇతర టెక్స్ట్బాక్స్లు ఖాళీ .
మీరు కాంబో బాక్స్ నుండి విద్యార్థి పేరును ఎంచుకుంటే UserForm, అప్పుడు వేరియబుల్ b INDEX వర్క్షీట్ ఫంక్షన్తో MATCH Function ని ఉపయోగించి విలువను పొందుతుంది చూపిన విధంగా VBA కోడ్.
ఇది ప్రాథమికంగా వర్క్షీట్ ఫంక్షన్ వలె అదే వాక్యనిర్మాణాన్ని ఉపయోగించి విలువను చూస్తుంది. VBA లో వర్క్షీట్ ఫంక్షన్లను ఉపయోగిస్తున్నప్పుడు, ఈ ప్రత్యేక సందర్భంలో VBA IntelliSense చాలా స్పష్టంగా ఉండదు , కాబట్టి దీనితో పరిచయంవర్క్షీట్ పరిజ్ఞానం నుండి సేకరించిన సింటాక్స్ సిఫార్సు చేయబడింది. వేరియబుల్ c INDEX వర్క్షీట్ ఫంక్షన్ ని MATCH ఫంక్షన్తో కలిపి ఉపయోగించడం ద్వారా విలువను డ్రా చేస్తుంది VBA కోడ్లో వినియోగదారు కాంబో బాక్స్ నుండి ఎంపికను ఎంచుకున్నప్పుడు.
వేరియబుల్ b లింగం <1 నుండి విలువను పొందుతుంది వర్క్షీట్లో>కాలమ్ , అయితే వేరియబుల్ c వర్క్షీట్లోని ఐ కలర్ కాలమ్ నుండి విలువను పొందుతుంది.
లింగం టెక్స్ట్బాక్స్ b లతో నిండి ఉంది విలువ మరియు కంటి రంగు టెక్స్ట్బాక్స్ c యొక్క విలువతో నిండి ఉంది.
మరింత చదవండి: Excel VBA ఈవెంట్లు (పూర్తి మార్గదర్శకం)
దశ 7: కమాండ్ బటన్ను చొప్పించండి
- ఇప్పుడు మీ వర్క్బుక్లో UserForm అనే వర్క్షీట్కి వెళ్లండి. దిగువ చూపిన విధంగా ఆకృతీకరించు మరియు ExcelWIKI అందించిన చిత్రాన్ని చొప్పించు .
<10
- చూపిన విధంగా బటన్ను చొప్పించండి.
- ఎంచుకున్న బటన్తో, కి వెళ్లండి డెవలపర్ > నియంత్రణలు > లక్షణాలు .
- బటన్ పేరు ని cmdShowForm<కి మార్చండి 2> మరియు శీర్షిక నుండి లుకప్ విద్యార్థి సమాచారం .
దశ 8: వీక్షించండి లుక్అప్ కోడ్
- కుడి క్లిక్ బటన్ మరియు ఎంచుకోండి కోడ్ చూడండి చూపిన విధంగాదిగువన.
- క్రింది కోడ్ని నమోదు చేయండి:
7561
దశ 9: తుది ఫలితం
- తిరిగి వర్క్షీట్కి చూపండి. ఎంపిక చేయబడలేదు డిజైన్ మోడ్ అని నిర్ధారించుకోండి. ఫారమ్ను చూపడానికి
- బటన్ను క్లిక్ చేయండి.
- ఎంచుకోండి. కాంబో బాక్స్ ని ఉపయోగించి విద్యార్థి పేరు. కోడ్ విద్యార్థి యొక్క లింగం మరియు కంటి రంగును స్వయంచాలకంగా అందిస్తుంది.
మీ వర్క్బుక్ను స్థూల-ప్రారంభించబడిన వర్క్బుక్గా సేవ్ చేయాలని గుర్తుంచుకోండి , మీరు ఇంతకుముందే చేసి ఉండకపోతే మరియు అది మీ వద్ద ఉంటే, మేము INDEX & ఒక లుక్అప్ ఫారమ్ను రూపొందించడానికి Excel VBA కోడ్లో వర్క్షీట్ ఫంక్షన్లను సరిపోల్చండి.
మరింత చదవండి: బహుళ విలువలను అడ్డంగా అందించడానికి Excel INDEX-MATCH ఫార్ములా
ముగింపు
Excel అనేక ఉపయోగకరమైన వర్క్షీట్ ఫంక్షన్లను కలిగి ఉంది, వీటిని VBA లో ఉపయోగించుకోవచ్చు, INDEX & Excel VBA కోడ్లో వర్క్షీట్ ఫంక్షన్లను సరిపోల్చండి. ఈ ఫంక్షన్లు మీ VBA కోడ్ని పొడిగించడానికి మిమ్మల్ని అనుమతిస్తాయి. అవి ప్రామాణిక Excel<2లో ఎలా పని చేస్తాయో మీకు ఇప్పటికే తెలిస్తే> వర్క్షీట్ తర్వాత VBA కోసం పరిజ్ఞానాన్ని స్వీకరించడం ద్వారా లెర్నింగ్ కర్వ్ అంత గొప్పది కాదు. ఒకరి VBA కోడ్ లో వర్క్షీట్ ఫంక్షన్లను యాక్సెస్ చేయడం నిజ సమయ-ఆదా అవుతుంది. ఎందుకంటే ఇప్పటికే ఉన్న ఫంక్షనాలిటీ కోసం కస్టమ్ ఫంక్షన్లను డెవలప్ చేయాల్సిన అవసరం లేదు.
దయచేసి వ్యాఖ్యానించడానికి సంకోచించకండి మరియు చెప్పండిమీరు మీ VBA కోడ్ మరియు అప్లికేషన్లలో వర్క్షీట్ ఫంక్షన్లను ఉపయోగిస్తే మాకు.
సమీక్ష విభాగం: మీ అవగాహనను పరీక్షించుకోండి
1) టాన్జేరిన్లు, క్యారెట్లు మరియు నారింజలు అనే మూడు అంశాలలో A నిలువు వరుసలో ఒక సాధారణ జాబితాను సెటప్ చేయండి , ఆపై కాలమ్ B జాబితాలోని ప్రతి అంశం పక్కన ఉన్న సెల్లో, కాలమ్ Aలోని అంశాలు పండ్లు లేదా కూరగాయలు కాదా, మీరు మీ నమూనా డేటాను సెటప్ చేయడం పూర్తి చేసిన తర్వాత, INDEX & మ్యాచ్ కలయిక ఫంక్షన్ క్యారెట్లు పండ్లు లేదా కూరగాయలు కాదా అనేదానిని అందించడానికి.
2) NFL హెడ్ కోచ్లు మరియు వారు కోచింగ్ చేస్తున్న సంబంధిత టీమ్లో ESPN నుండి సెట్ చేయబడిన ఈ డేటాను ఉపయోగించండి. టెక్స్ట్బాక్స్లో నిర్దిష్ట కోచ్ పేరును ఇన్పుట్ చేయడానికి వినియోగదారుని అనుమతించే వినియోగదారు ఫారమ్ను సృష్టించండి. వినియోగదారు క్లిక్ చేసినప్పుడు సబ్మిట్ చేసినప్పుడు అతను కోచింగ్ చేస్తున్న టీమ్ను మరొక టెక్స్ట్బాక్స్లో డెలివరీ చేయండి. INDEX & MATCH మీ VBA కోడ్లో వర్క్షీట్ ఫంక్షన్ కలయిక.