අන්තර්ගත වගුව
ඔබට ඔබේ VBA කේතයේ සහ යෙදුම්වල ඇති VLOOKUP ශ්රිතය , CHOOSE Function සහ PMT Function වැනි බිල්ට්-එක්සෙල් වැඩ පත්රිකා ශ්රිත භාවිත කළ හැක. මෙන්ම. ඇත්ත වශයෙන්ම, බොහෝ Excel වැඩ පත්රිකා ශ්රිතවලට ප්රවේශ විය හැකි අතර VBA code භාවිතා කළ හැක. කැමති INDEX & Excel VBA කේතයේ වැඩ පත්රිකා ක්රියාකාරකම් ගලපන්න.
ඔබට ඔබේ VBA හි Excel Worksheet ශ්රිත භාවිතා කිරීමට අවශ්ය වන්නේ ඇයි කේතය ? ඔබ භාවිතා කරන කේතයේ ක්රියාකාරීත්වය දීර්ඝ කිරීමට හොඳයි. එසේම, ඔබට සැබවින්ම අවශ්ය නම් මිස, ක්රියාකාරීත්වය දැනටමත් තිබේ නම්, ඔබට ඔබේම කාර්යයන් ඉදිරිපත් කිරීමට අවශ්ය නැත. ඔබ මූලික වශයෙන් කළ යුත්තේ එය දැනටමත් පවතින බැවින් ඔබට අවශ්ය කාර්යයට ප්රවේශ වීම පමණක් වන අතර එවිට රෝදය ප්රතිනිර්මාණය කිරීමට අවශ්ය නොවේ.
ඉතින්, අපි INDEX MATCH භාවිතා කරන ආකාරය පෙන්වන උදාහරණයකින් පටන් ගනිමු. Excel VBA සමඟින්.
අපි Excel VBA හි INDEX සහ MATCH Functions භාවිතා කරන්නෙමු. කේතය , සරල පරිශීලක පෝරමයක් නිර්මාණය කිරීම සඳහා. පෝරමය භාවිතා කරමින්, පරිශීලකයා ශිෂ්යයාගේ නමක් තෝරා, පසුව එම ශිෂ්යයාගේ අනුරූප ස්ත්රී පුරුෂ භාවය සහ ඇස්වල වර්ණය ලබාගෙන ආපසු ලබා දේ.
පුහුණු වැඩපොත බාගන්න
කරුණාකර පුහුණු වැඩපොත බාගන්න ඔබම පුහුණු වන්න.
INDEX-MATCH.xlsx
9 VBA කේතය තුළ INDEX සහ MATCH භාවිතා කිරීමට පහසු පියවර
The INDEX සහ MATCH උසස් සොයා බැලීම් සිදු කිරීම සඳහා බොහෝ විට සූත්රවල සංයෝජනයක් ලෙස ශ්රිත භාවිතා වේ. මෙම දෙක ඒකාබද්ධව VLOOKUP ට වඩා යම් යම් වාසි ලබා දෙයි.
අපි දැනටමත් සවිස්තරාත්මකව ආවරණය කර ඇත, උසස් ක්රියා කිරීමට INDEX සහ MATCH භාවිතා කරන ආකාරය Excel වැඩපොත හි සෘජු වැඩ පත්රිකා සූත්රයක් ලෙස, පෙර නිබන්ධනයක බලන්න. සමාන ක්රියාකාරීත්වයක් ලබා දීම සඳහා VBA code හි INDEX සහ MATCH ශ්රිතයන් එකට භාවිතා කරන්නේ කෙසේදැයි අපි දැන් බලන්නෙමු. බලන්න පරිශීලක පෝරමය අපි නිර්මාණය කරන්නෙමු.
පියවර 1: දත්ත කට්ටලයේ INDEX සහ MATCH කාර්යයන් යොදන්න
- අපි අපේ මැක්රෝවේ පත්ර දෙකකින් ආරම්භ කරන්නෙමු. - සක්රීය වැඩපොත. එකක් UserForm නම් හිස් පත්රයක්, අනෙක StudentInformation නම් පත්රයක්, එහි ශිෂ්ය නම්, ඔවුන්ගේ අනුරූප ස්ත්රී පුරුෂ භාවය සහ අක්ෂි වර්ණය පෙන්වන පරාසයක් අඩංගු වේ. පහත පෙන්වා ඇත.
16>
අපිට INDEX භාවිත කිරීමට අවශ්ය නම් ඉක්මනින් මතක් කර ගනිමු සහ MATCH අපට සෙවීමට අවශ්ය ශිෂ්යයාගේ නමේ ලිංගභේදය ලබා දීම සඳහා සැබෑ වැඩ පත්රිකාවේ එක් සූත්රයක ක්රියා කරයි. අපි පහත සූත්රය භාවිතා කරමු:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- CTRL-ENTER<එබීමෙන් පසු 2>, පහත පෙන්වා ඇති පරිදි ස්ත්රී පුරුෂ භාවය ලෙස අපි ගැහැණුන්ගේ වටිනාකම ලබා ගනිමු.
පියවර 2: B තීරුවේ නම ශිෂ්ය නාම බවට වෙනස් කරන්න
- අපි දැන් පහත දැක්වෙන පරිදි A2: A31 , StudentNames පරාසය නම් කරන්නෙමු.
<3
- StudentInformation පත්රය සඟවන්න, දකුණු-ක්ලික් කර සඟවන්න තේරීමෙන්. තොරතුරු අඩංගු පසුකාලීන වැඩ පත්රිකා මතුපිටින් සැඟවීම හොඳ අදහසකි. ඔබට පරිශීලකයා සංස්කරණය කිරීමට හෝ දැකීමට අවශ්ය නැත.
පියවර 3: දෘශ්ය මූලික කවුළුව විවෘත කරන්න
- දැන් UserForm පත්රය සක්රිය කර ඇති විට අපි වෙත යන්නෙමු. සංවර්ධක > කේතය > Visual Basic Visual Basic Editor (VBE) විවෘත කිරීම සඳහා.
- VBE අතුරුමුහුණත තුළ වරක්, අපි පහත දැක්වෙන පරිදි Insert, UserForm වෙත යන්නෙමු. .
පියවර 4: ගුණාංග වෙනස් කරන්න සහ පෙළ කොටු එකතු කරන්න
- ප්රොපටීස් කවුළුව භාවිතයෙන් , අපි අපගේ පෝරමය StudentLookup ලෙස නැවත නම් කරන්නෙමු, ශිෂ්ය තොරතුරු සෙවීමට සිරස්තල වෙනස් කරන්නෙමු, BackColor ලා නිල් පැහැයට වෙනස් කරන්න, සහ උස 300<2 ලෙස සකසන්නෙමු> px සහ පළල 350 px දක්වා. ගුණාංග කවුළුව නොපෙන්වන්නේ නම්, එය බැලීමට ඔබේ යතුරුපුවරුවේ F4 යතුර ඔබන්න.
- අපි දැන් මෙවලම් පෙට්ටිය භාවිතයෙන් ලේබලයක් ඇතුල් කරනු ඇත (ඔබට මෙවලම් පෙට්ටිය දැකිය නොහැකි නම්, කිසියම් හේතුවක් නිසා View, මෙවලම් පෙට්ටිය වෙත යන්න), ශිෂ්යයෙකු තෝරා ගැනීමට ශීර්ෂ පාඨය වෙනස් කරන්න, එවිට අපි වෙනස් කරන්නෙමු මෙම අවස්ථාවෙහිදී BackColor සිට සුදු දක්වා. අපි අකුරු ජෝර්ජියා ලෙසත්, අකුරු විලාසය බෝල්ඩ් ලෙසත්, අකුරු ප්රමාණය 12 ලෙසත්, සහ මැද පෙළ පෙළගස්වන්න. භාවිතා කරන විශේෂ ප්රයෝගය පහත දැක්වෙන පරිදි 1– fmSpecialEffectRaised වනු ඇත.
- දැන් අපි පහතින් Combo box එකක් ඇතුල් කරන්නෙමු. ලේබලය. මෙම සංයුක්ත පෙට්ටියට cmdStudentName නම් කරන්න සහ RowSource සඳහා, StudentNames ටයිප් කරන්න.
- බැලීමට Combo box හි RowSource සැකසීමේ බලපෑම, ක්ලික් කරන්න Sub/UserForm බොත්තම .
- දැන් <1 සැකසීම නිසා>RowSource නම් කළ පරාසයට, පරිශීලකයා UserForm මත පතන ඊතලය මත ක්ලික් කළ විට, සංයුක්ත කොටුව පහත දැක්වෙන පරිදි ස්වයංක්රීයව නම් කරන ලද පරාසයෙන් ශිෂ්ය නම් පෙන්වයි.
- වසන්න බොත්තම ක්ලික් කිරීමෙන් පරිශීලක පෝරමය වසන්න. VBE වෙත ආපසු යාමට Alt-F11 ඔබන්න.
- VBE වෙත ආපසු ගිය පසු, පරිශීලක පෝරමයට වෙනත් ලේබලයක් එක් කරන්න ( Combo box එකට පහළින්) සහ Caption Gender ලෙස වෙනස් කරන්න සහ අපි මෙම අවස්ථාවේදී BackColor සුදු පැහැයට වෙනස් කරන්නෙමු. අපි අකුරු ජෝර්ජියා ලෙසත්, අකුරු විලාසය බෝල්ඩ් ලෙසත්, අකුරු ප්රමාණය 12 ලෙසත්, සහ මැද පෙළ පෙළගස්වන්නෙමු. . භාවිතා කරන විශේෂ ප්රයෝගය පහත දැක්වෙන පරිදි 1– fmSpecialEffectRaised වනු ඇත. ලිංගභේදය ලේබලය ට පහළින්, එය txtGender ලෙස නම් කරන්න.
- එකතු කරන්න Eye<2 නමින් තවත් ලේබලයක් වර්ණ සහ නම් කර ඇති පෙළ පෙට්ටියක්පහත දැක්වෙන පරිදි txtEyeColor . UserForm ට ස්ථාවර පෙනුමක් ඇති බව සහතික කිරීම සඳහා, ලේබලය සඳහා කලින් එකතු කරන ලද වෙනත් ලේබල දෙක සඳහා සමාන ගුණාංග භාවිතා කරන්න .
- දැන් මෙතෙක් පාලන යතුර භාවිතා කරමින් පරිශීලක පෝරමයට එක් කරන ලද සියලු පාලන තෝරන්න.
- මැද තිරස් අතට.
කියවන්න. තවත්: Excel හි INDEX MATCH Formula භාවිතා කරන්නේ කෙසේද (උදාහරණ 9)
සමාන කියවීම්
- Excel INDEX MATCH කොටුව තුළ පෙළ තිබේ නම්
- බහු ප්රතිඵල ජනනය කිරීමට Excel හි INDEX-MATCH සූත්රය භාවිතා කරන්නේ කෙසේද
- Excel හි දර්ශක ගැලපුම් එකතුව බහු පේළි (විධි 3)
- Excel VBA ක්රමලේඛනය ඉගෙන ගන්න & මැක්රෝස් (නොමිලේ නිබන්ධනය – පියවරෙන් පියවර)
- Excel VBA හි මැක්රෝ උදාහරණ 22
පියවර 5: මෙවලම් පෙට්ටියෙන් බොත්තමක් එක් කරන්න
- ඊළඟට, මෙවලම් පෙට්ටිය භාවිතයෙන් පෝරමයට බොත්තම එක් කරන්න. බොත්තමෙහි වෙනස් කරන්න නම cmdLookUp , BackColor ලා තැඹිලි, Tahoma අකුරු තබා ගන්න වෙනස් කරන්න විලාසය තද වෙත, අවසානයේ බොත්තමෙහි ශීර්ෂ පාඨය බලන්න ඉහළට ශිෂ්ය වෙත වෙනස් කරන්න විස්තර පහත පෙන්වා ඇත.
පියවර 6: VBA කේතය ඇතුළු කරන්න
- දකුණු-ක්ලික් කරන්න , අලුතින් එකතු කරන ලද බොත්තම, සහ තෝරන්න බලන්න කේතය .
- බොත්තම සඳහා පහත කේතය ඇතුළත් කරන්න සිදුවීම ක්ලික් කරන්න:
9657
අපි ආරම්භ කරන්නේ තුන විචල්ය ප්රකාශ කිරීමෙන් සහ ප්රකාශිත මේවාට ප්රභේද දත්ත වර්ගය පැවරීමෙනි. විචල්ය දත්ත වර්ග. ප්රභේද දත්ත වර්ගය ආරම්භ කිරීමට හොඳ දත්ත වර්ගයකි. මක්නිසාද යත් වැඩපත්රිකාව ක්රියාකාරීත්වය සමඟ වැඩ කරන විට, ඔබට සෑම විටම ප්රතිදානයන් ගැන විශ්වාස නොවිය හැක. එබැවින් ඔබ ආරම්භ කරන විට ප්රභේද දත්ත වර්ගය භාවිතා කරන්න.
පසුව, integer හෝ string වැනි තවත් විශේෂිත දත්ත වර්ග වලින් එකක් භාවිතා කිරීම සුදුසුය. වඩා උසස් දිගු කේතයක් සඳහා, විචල්ය දත්ත වර්ගය අනෙකුත් දත්ත වර්ග මෙන් කාර්යක්ෂමව මතකය භාවිතා නොකරයි.
විචල්ය a පරිශීලකයා විසින් තෝරා ගන්නා විකල්පයෙන් අගය අඳින්න. UserForm මත drop-down combo box. තේරීමක් නොමැති නම්, අනෙක් සියලුම පෙළ කොටු හිස් වේ.
ඔබ combo කොටුව වෙතින් ශිෂ්ය නමක් තෝරා ගන්නේ නම් UserForm, පසුව විචල්ය b INDEX Worksheet ශ්රිතය MATCH Function සමඟ ඒකාබද්ධව භාවිතා කිරීමෙන් අගය ලබා ගනී. VBA කේතය, පෙන්වා ඇති පරිදි.
එය මූලික වශයෙන් වැඩ පත්රිකා ශ්රිතය ලෙස එකම වාක්ය ඛණ්ඩය භාවිතයෙන් අගය සොයා බලයි. VBA හි වැඩ පත්රිකා ශ්රිත භාවිතා කරන විට, මෙම විශේෂිත අවස්ථාවෙහි VBA IntelliSense ඉතා ඉන්ටිටිව් නොවේ, එබැවින් හුරුපුරුදුයවැඩ පත්රිකාවේ දැනුමෙන් ලබාගත් වාක්ය ඛණ්ඩය නිර්දේශ කෙරේ. විචල්ය c INDEX වැඩපත්රය Function MATCH Function<සමඟ ඒකාබද්ධව භාවිතා කිරීමෙන් අගය අඳියි 2> VBA කේතය තුළ පරිශීලකයා සංයෝජන කොටුවෙන් විකල්පයක් තෝරන විට.
විචල්යය b ලිංගභේදයෙන් <1 අගය ලබා ගනී>තීරුව වැඩ පත්රිකාවේ, විචල්ය c වැඩ පත්රිකාවේ අක්ෂි වර්ණ තීරුවෙන් අගයක් ලැබේ.
ස්ත්රී පුරුෂ භාවය පෙළ කොටුව b හි පිරී ඇත අගය සහ අක්ෂි වර්ණ පෙළ පෙට්ටිය c හි අගයෙන් පිරී ඇත.
වැඩිදුර කියවන්න: Excel VBA Events (සම්පූර්ණ මාර්ගෝපදේශයක්) 3>
පියවර 7: Command Button එකක් ඇතුල් කරන්න
- දැන් ඔබේ වැඩපොතේ UserForm කියන වැඩ පත්රිකාවට යන්න. පහත දැක්වෙන පරිදි ආකෘතිය කරන්න, සහ ExcelWIKI විසින් සපයන ලද රූපය ඇතුළු කරන්න .
<10
- තෝරාගත් බොත්තම සමඟ, සංවර්ධක > පාලන > ගුණාංග .
3>
- නම බොත්තමෙහි cmdShowForm<ලෙස වෙනස් කරන්න 2> සහ ශීර්ෂ පාඨය සිට සොයා බැලීම ශිෂ්ය තොරතුරු .
පියවර 8: බලන්න සෙවීම් කේතය
- දකුණු-ක්ලික් කරන්න බොත්තම සහ තෝරන්න කේතය බලන්න පෙන්වා ඇති පරිදියට අවසාන ප්රතිඵලය
- ආපසු වැඩ පත්රිකාවට පෙන්වන්න පෝරමය පෙන්වීමට
- බොත්තම ක්ලික් කරන්න.
- තෝරන්න. combo box භාවිතා කරන ශිෂ්යයෙකුගේ නම. කේතය ශිෂ්යයාගේ ලිංගභේදය සහ අක්ෂි වර්ණය ස්වයංක්රීයව ලබා දෙනු ඇත.
ඔබේ වැඩපොත සාර්ව සක්රීය වැඩපොතක් ලෙස සුරකින්න මතක තබා ගන්න , ඔබ දැනටමත් එසේ කර නොමැති නම් සහ ඔබ සතුව එය තිබේ නම්, අපි INDEX & සෙවීම් පෝරමයක් සෑදීම සඳහා Excel VBA කේතයෙන් වැඩ පත්රිකා ක්රියා ගලපන්න .
වැඩිදුර කියවන්න: බහු අගයන් තිරස් අතට ලබා දීමට Excel INDEX-MATCH සූත්රය
නිගමනය
Excel හි බොහෝ ප්රයෝජනවත් වැඩපත්ර ශ්රිත ඇත, ඒවා VBA තුළ භාවිත කළ හැකි පරිදි, INDEX & Excel VBA කේතයේ වැඩ පත්රිකා ක්රියාකාරකම් ගලපන්න. මෙම ශ්රිත ඔබට ඔබේ VBA කේතය දීර්ඝ කිරීමට ඉඩ සලසයි. ඔබ දැනටමත් ඒවා සම්මත Excel<2 හි ක්රියා කරන ආකාරය දන්නේ නම්> වැඩ පත්රිකාව එවිට VBA සඳහා දැනුම අනුවර්තනය කිරීමෙන් ඉගෙනීමේ වක්රය එතරම් විශිෂ්ට නොවේ. කෙනෙකුගේ VBA කේතය තුළ වැඩ පත්රිකා ශ්රිත වෙත ප්රවේශ වීම සැබෑ කාලය ඉතිරි කිරීමක් විය හැක. මක්නිසාද යත් දැනටමත් පවතින ක්රියාකාරීත්වය සඳහා අභිරුචි ශ්රිතයන් සංවර්ධනය කිරීමට කෙනෙකුට අවශ්ය නොවන බැවිනි.
කරුණාකර අදහස් දැක්වීමට සහ පැවසීමට නිදහස් වන්නඔබ ඔබේ VBA කේතය සහ යෙදුම්වල වැඩ පත්රිකා ශ්රිත භාවිතා කරන්නේ නම් අපට.
සමාලෝචන අංශය: ඔබේ අවබෝධය පරීක්ෂා කරන්න
1) ටැංජරීන්, කැරට් සහ දොඩම් යන අයිතම තුනෙන් A තීරුවේ සරල ලැයිස්තුවක් සකසන්න. , ඉන්පසු A තීරුවේ ඇති අයිතම පලතුරු හෝ එළවළු ද යන්න ලැයිස්තුවේ B තීරුවේ එක් එක් අයිතමයට යාබද කොටුවේ, ඔබ ඔබේ නියැදි දත්ත සැකසීම සම්පූර්ණ කළ පසු, INDEX & MATCH සංයෝජන කාර්යය කැරට් යනු පලතුරු හෝ එළවළු ද යන්න ලබා දීමට.
2) ESPN වෙතින් මෙම දත්ත කට්ටලය NFL ප්රධාන පුහුණුකරුවන් සහ ඔවුන් පුහුණු කරන අදාළ කණ්ඩායම භාවිතා කරන්න. යම් පුහුණුකරුවෙකුගේ නම පෙළ පෙට්ටියක ඇතුළත් කිරීමට පරිශීලකයාට ඉඩ දෙන පරිශීලක පෝරමයක් සාදන්න. ඉන්පසු පරිශීලකයා ඉදිරිපත් කරන ක්ලික් කළ විට ඔහු පුහුණු කරන කණ්ඩායම වෙනත් පෙළ පෙට්ටියක ලබා දෙන්න. INDEX & MATCH ඔබේ VBA කේතය තුළ වැඩ පත්රිකා ශ්රිත සංයෝජනය.