Tabl cynnwys
Gallwch ddefnyddio'r swyddogaethau Taflen Waith Excel adeiledig fel y Swyddogaeth VLOOKUP , y DEWIS Swyddogaeth a'r Swyddogaeth PMT yn eich cod a chymwysiadau VBA hefyd. Mewn gwirionedd, gellir cyrchu a defnyddio'r rhan fwyaf o swyddogaethau taflen waith Excel yng nghod VBA . Fel defnydd MYNEGAI & Swyddogaethau Taflen Waith MATCH mewn cod VBA Excel.
Pam fyddech chi eisiau defnyddio ffwythiannau Excel Taflen Waith yn eich VBA cod ? Wel i ymestyn ymarferoldeb y cod rydych chi'n ei ddefnyddio. Hefyd, nid oes rhaid i chi feddwl am eich swyddogaethau eich hun, oni bai bod gwir angen, os yw'r swyddogaeth yno eisoes. Y cyfan sydd angen i chi ei wneud yn y bôn yw cyrchu'r ffwythiant sydd ei angen arnoch gan ei fod yno'n barod ac yna nid oes angen ailddyfeisio'r olwyn.
Felly, gadewch i ni ddechrau gydag enghraifft yn dangos sut i ddefnyddio INDEX MATCH gyda Excel VBA.
Rydym yn mynd i ddefnyddio'r MYNEGAI a MATCH Swyddogaethau yn Excel VBA cod , er mwyn creu Ffurflen Defnyddiwr syml. Gan ddefnyddio'r ffurflen, mae'r defnyddiwr yn dewis enw'r myfyriwr, ac yna mae rhyw gyfatebol y myfyriwr a'r lliw llygad a ddywedwyd yn cael ei adfer a'i ddychwelyd.
Lawrlwythwch y Llyfr Gwaith Ymarfer
Lawrlwythwch y llyfr gwaith ymarfer i ymarfer eich hun.
MYNEGAI-MATCH.xlsx
9 Cam Hawdd i'w Defnyddio MYNEGAI a MATCH O Fewn Cod VBA
Y MYNEGAI a MATCH Defnyddir ffwythiannau yn aml mewn cyfuniad mewn fformiwlâu, er mwyn perfformio chwiliadau uwch. Mae'r ddau gyda'i gilydd yn cynnig rhai manteision dros VLOOKUP .
Rydym eisoes wedi ymdrin yn fanwl â sut i ddefnyddio MYNEGAI a MATCH i berfformio'n uwch chwilio mewn llyfr gwaith Excel fel fformiwla taflen waith syth, mewn tiwtorial blaenorol . Rydyn ni nawr yn mynd i weld sut i ddefnyddio'r Swyddogaethau MYNEGAI a MATCH gyda'i gilydd yn y cod VBA , er mwyn rhoi swyddogaethau tebyg i yr edrych i fyny Ffurflen Defnyddiwr rydym yn mynd i greu.
Cam 1: Cymhwyso MYNEGAI a Swyddogaethau MATCH yn y Set Ddata
- Rydym yn dechrau gyda dwy ddalen yn ein macro - llyfr gwaith wedi'i alluogi. Mae un yn ddalen wag o'r enw Ffurflen Defnyddiwr , a'r llall yn ddalen o'r enw Gwybodaeth Myfyrwyr , sy'n cynnwys ystod sy'n dangos enwau myfyrwyr, eu rhyw cyfatebol, a lliw llygaid fel a ddangosir isod.
MYNEGAI a MATCH Swyddogaethau mewn un fformiwla, yn y daflen waith ei hun i roi rhyw enw'r myfyriwr yr ydym am edrych amdano. Byddem yn defnyddio'r fformiwla ganlynol:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- Ar bwyso CTRL-ENTER , rydym yn cael gwerth Benywod wedi'i ddychwelyd, fel y rhyw fel y dangosir isod.
Cam 2: Newid Enw Colofn B i Enwau Myfyrwyr
- Byddwn nawr yn enwi'r amrediad A2: A31 , Enwau Myfyrwyr fel y dangosir isod.
<3
- Cuddio'r ddalen Gwybodaeth Myfyrwyr , drwy dde-glicio a dewis Cuddio. Mae'n syniad da cuddio'r taflenni gwaith pen ôl sy'n cynnwys y wybodaeth yn arwynebol, sef nid ydych am i'r defnyddiwr olygu na gweld.
Cam 3: Agor Ffenestr Visual Basic
- Nawr gyda'r ddalen UserForm wedi'i actifadu, awn i Datblygwr > Cod > Visual Basic er mwyn agor y Golygydd Sylfaenol Gweledol (VBE) .
- Unwaith yn y rhyngwyneb VBE , rydym yn mynd i Mewnosod, UserForm fel y dangosir isod .
Cam 4: Newid Priodweddau ac Ychwanegu Blychau Testun
- Defnyddio'r Priodweddau Ffenestr , byddwn yn ailenwi ein ffurflen i StudentLookup , yn newid y Capsiwn i Edrych am Wybodaeth Myfyriwr, yn newid y Colliw i las golau, ac yn gosod yr uchder i 300 px a'r lled i 350 px. Os nad yw'r Ffenest Priodweddau yn ymddangos, pwyswch y fysell F4 ar eich bysellfwrdd er mwyn ei weld. nawr yn mewnosod label gan ddefnyddio'r Blwch Offer (os na allwch weld y Blwch Offer, am ryw reswm ewch i View, Blwch Offer ), newidiwch y Capsiwn i Dewis myfyriwr a byddwn yn newid y Colliw i wyn yn yr achos hwn. Byddwn yn gosod y ffont i Georgia , arddull y ffont i trwm , maint y ffont i 12 , amae'r canol yn alinio'r testun. Yr effaith arbennig a ddefnyddir fydd y 1- fmSpecialEffectRaised fel y dangosir isod. label. Enwch y blwch combo hwn cmdStudentName ac ar gyfer y RowSource , teipiwch Enwau Myfyrwyr.
- Er mwyn gweld effaith gosod RowSource y blwch combo, Cliciwch y botwm Run Sub/UserForm .
- Nawr oherwydd gosod y RowSource i'r ystod a enwir, pan fydd y defnyddiwr yn clicio ar y saeth gwympo ar y Ffurflen Defnyddiwr, mae'r blwch combo yn dangos enwau'r myfyrwyr o'r ystod a enwir, yn awtomatig fel y dangosir isod.
- Caewch y Ffurflen Defnyddiwr drwy glicio ar y botwm cau. Pwyswch Alt-F11 er mwyn mynd yn ôl i'r VBE .
- Unwaith yn ôl yn y VBE , ychwanegwch label arall i'r Ffurflen Defnyddiwr ( o dan y blwch combo) a newidiwch y Caption i Gender a byddwn yn newid y Colliw i wyn yn yr achos hwn. Byddwn yn gosod y ffont i Georgia , arddull y ffont i trwm , maint y ffont i 12 , a'r canol alinio'r testun . Yr effaith arbennig a ddefnyddir fydd y 1- fmSpecialEffectRaised fel y dangosir isod. islaw'r label Rhyw , a'i enwi txtGender .
- Ychwanegu label arall o'r enw Llygad<2 Lliw a blwch testun wedi'i enwi txtEyeColour fel y dangosir isod. Defnyddiwch yr un priodweddau ar gyfer y label ag ar gyfer y ddau label arall a ychwanegwyd yn flaenorol i'r ffurflen, er mwyn sicrhau bod y Ffurflen Ddefnyddiwr yn edrych yn gyson.
- Nawr Dewiswch yr holl reolyddion, wedi'u hychwanegu at y Ffurflen Defnyddiwr , hyd yma gan ddefnyddio'r allwedd rheoli.
- Canolfan yn llorweddol, fel y dangosir isod.
Darllen Mwy: Sut i Ddefnyddio Fformiwla INDEX MATCH yn Excel (9 Enghreifftiau)
Darlleniadau Tebyg
- Excel CYFATEB MYNEGAI Os yw Cell yn Cynnwys Testun
- Sut i Ddefnyddio Fformiwla INDEX-MATCH yn Excel i Gynhyrchu Canlyniadau Lluosog
- Swm Cyfateb Mynegai Rhesi Lluosog yn Excel (3 Ffordd)
- Dysgu Excel Rhaglennu VBA & Macros (Tiwtorial Rhad Ac Am Ddim - Cam wrth Gam)
- 22 Enghreifftiau Macro yn Excel VBA
Cam 5: Ychwanegu Botwm o'r Blwch Offer
- Nesaf, Ychwanegwch botwm at y ffurflen gan ddefnyddio'r Blwch Offer . Newid Enw y botwm i cmdLookUp , y BackColor i oren golau, cadwch y ffont Tahoma a newid yr arddull i trwm , o'r diwedd newidiwch Capsiwn y botwm i Edrych i fyny Myfyriwr Manylion fel y dangosir isod.
Cam 6: Mewnosod Cod VBA
- De-gliciwch , y botwm sydd newydd ei ychwanegu, a dewiswch Gweld Cod . Cod . Cod . Cod . Cod . Cod . Cod .
>Rhowch y cod canlynol ar gyfer y botwm digwyddiad clicio:
9180
Rydym yn cychwyn drwy ddatgan tri newidyn ac yn aseinio'r math o ddata amrywiad i'r rhain a ddatganwyd mathau amrywiol o ddata. Mae'r math o ddata amrywiolyn yn fath data da i ddechrau. Oherwydd wrth weithio gyda swyddogaethau taflen waith , efallai na fyddwch bob amser yn siŵr o'r allbynnau. Felly defnyddiwch y math o ddata amrywiolyn, pan fyddwch yn cychwyn arni.
Yn nes ymlaen, fe'ch cynghorir i ddefnyddio un o'r mathau data mwy penodol eraill megis cyfanrif neu llinyn. Ar gyfer cod hirach mwy datblygedig, nid yw'r math o ddata amrywiad yn defnyddio cof mor effeithlon â'r mathau eraill o ddata. blwch combo cwymplen ar y UserForm . Os nad oes dewis, yna mae'r holl flychau testun eraill yn wag .
Os dewiswch enw myfyriwr o'r combo blwch ar y Ffurflen Ddefnyddiwr, yna mae newidyn b yn tynnu gwerth drwy ddefnyddio'r MYNEGAI Taflen Waith ar y cyd â'r MATCH Swyddogaeth yn y cod VBA , fel y dangosir.
Mae'n edrych i fyny'r gwerth gan ddefnyddio'r un gystrawen yn y bôn â swyddogaeth y daflen waith. Wrth ddefnyddio ffwythiannau taflen waith yn VBA , nid yw'r VBA IntelliSense yn yr achos penodol hwn yn reddfol iawn, felly mae'n gyfarwydd âargymhellir y gystrawen a gasglwyd o wybodaeth taflen waith. Mae newidyn c yn tynnu gwerth drwy ddefnyddio'r MYNEGAI Taflen Waith Swyddogaeth ar y cyd â'r MATCH Swyddogaeth yn y cod VBA pan fydd y defnyddiwr yn dewis opsiwn o'r blwch combo.
Mae newidyn b yn cyrraedd gwerth o'r rhyw colofn yn y daflen waith, tra bod newidyn c yn cael gwerth o'r golofn lliw Llygaid yn y daflen waith.
Mae b yn y blwch testun rhyw gwerth a'r blwch testun lliw llygaid wedi'i lenwi â gwerth c .
Darllen Mwy: Digwyddiadau Excel VBA (Canllaw Cyflawn)
Cam 7: Mewnosod Botwm Gorchymyn
- Nawr ewch i'r daflen waith o'r enw UserForm yn eich llyfr gwaith. Fformatio fel y dangosir isod, a mewnosod y ddelwedd a ddarparwyd gan ExcelWIKI .
<10
- Mewnosod botwm fel y dangosir.
<34
- Gyda'r botwm a ddewiswyd, ewch i Datblygwr > Rheolaethau > Priodweddau .
Cam 8: Gweld Chwilio am God
- De-gliciwch y botwm a dewiswch Gweld Cod fel y dangosirisod.
- Rhowch y cod canlynol:
9241
Cam 9: Arddangos Canlyniad Terfynol
- Dychwelyd i'r daflen waith. Sicrhewch fod y Dyluniad Modd heb ei wirio.
- Cliciwch y botwm er mwyn dangos y ffurflen.
- Dewiswch enw myfyriwr gan ddefnyddio'r blwch combo . Bydd y cod yn dychwelyd rhyw a lliw llygaid y myfyriwr yn awtomatig.
Cofiwch gadw eich llyfr gwaith fel llyfr gwaith macro-alluogi , os nad ydych wedi gwneud hynny'n barod ac mae gennych chi, rydym yn defnyddio MYNEGAI & Swyddogaethau Taflen Waith MATCH mewn cod VBA Excel er mwyn creu ffurflen chwilio.
Darllen Mwy: Fformiwla Excel INDEX-MATCH i Dychwelyd Gwerthoedd Lluosog yn Llorweddol
Casgliad
Mae gan Excel lawer o swyddogaethau taflen waith defnyddiol, y gellir eu defnyddio yn VBA , fel, gan ddefnyddio MYNEGAI & Swyddogaethau Taflen Waith MATCH mewn cod VBA Excel. Bydd y swyddogaethau hyn yn caniatáu i chi ymestyn eich cod VBA . Os ydych chi eisoes yn gwybod sut maen nhw'n gweithio mewn cod safonol Excel taflen waith yna nid yw'r gromlin ddysgu mor wych â hynny drwy addasu'r wybodaeth ar gyfer VBA . Gall cyrchu swyddogaethau'r daflen waith, yn eich cod VBA fod yn arbed amser real. Gan nad oes rhaid datblygu ffwythiannau personol ar gyfer swyddogaethau sydd yno'n barod.
Mae croeso i chi wneud sylwadau a dweudni os ydych yn defnyddio ffwythiannau taflen waith yn eich cod VBA a chymwysiadau.
Adran Adolygu: Profwch Eich Dealltwriaeth
1) Gosodwch restr syml yng ngholofn A o dair eitem sef tangerinau, moron, ac orennau , yna yn y gell nesaf at bob eitem yng ngholofn B rhestrwch a yw'r eitemau yng ngholofn A yn ffrwythau neu'n llysiau, unwaith y byddwch wedi gorffen gosod eich data sampl, defnyddiwch y MYNEGAI & MATCH ffwythiant cyfuno i ddarparu a yw moron yn ffrwythau neu'n llysiau.
2) Defnyddiwch y set ddata hon gan ESPN ar brif hyfforddwyr yr NFL a'r tîm priodol y maent yn ei hyfforddi. Creu ffurflen defnyddiwr sy'n caniatáu i ddefnyddiwr fewnbynnu enw hyfforddwr penodol mewn blwch testun. Yna gofynnwch i'r tîm y mae'n ei hyfforddi gael ei ddosbarthu mewn blwch testun arall pan fydd y defnyddiwr yn clicio ar gyflwyno. Defnyddiwch MYNEGAI & MATCH cyfuniad swyddogaeth taflen waith o fewn eich cod VBA.