Clàr-innse
Is e aon de na gnìomhan as cudromaiche agus as fharsainge a bhios sinn a’ cleachdadh ann an Iarrtas Bunaiteach Lèirsinneach (VBA) an gnìomh Lorg. San artaigil seo, seallaidh mi dhut mar as urrainn dhut an gnìomh FIND de Excel a chleachdadh le eisimpleirean agus dealbhan ceart.
Luchdaich sìos Leabhar-obrach Cleachdaidh
<6. Lorg gnìomh ann an VBA ann an Excel.xlsm
6 Eisimpleirean sgiobalta gus an gnìomh FIND a chleachdadh ann an VBA
Seo againn fhuair mi seata dàta leis na Ainmean Leabhraichean, Ùghdaran agus Prìsean cuid de leabhraichean ann am bùth leabhraichean air a bheil Martin Bookstore.
An-diugh 'S e an t-amas againn diofar sheòrsaichean cleachdaidh fhaicinn den ghnìomh Lorg de VBA bhon t-seata dàta seo.
1. Cleachd an gnìomh Lorg ann an VBA gun pharameter
Faodaidh tu an gnìomh Lorg de VBA a chleachdadh gun pharamadair sam bith.
An uairsin e lorgaidh sinn luach sònraichte taobh a-staigh raon de cheallan agus tillidh e a' chiad mhaidse a lorgas e.
Lorg sinn airson an ainm “P. B. Shelly” sa cholbh Ùghdar ( C4:C13 ).
Is e an loidhne leis an Lorg gnìomh :
Set cell = Range("C4:C17").Find("P. B. Shelly")
Is e an còd VBA iomlan:
⧭ Còd VBA:
8203
⧭ Toradh:
Bidh e a’ toirt a-mach Macro ris an canar Lorg . Ma ruitheas tu am Macro, tillidh e $C$6 , a’ chiad seòladh cealla leis an ainm P. B. Shelly .
Leugh tuilleadh: Lorg taobh a-staigh raon le VBA ann anExcel: A’ toirt a-steach maidsean cruinn is pàirt
2. Cuir an gnìomh Lorg ann an VBA leis a’ Parameter Às deidh (Gus tòiseachadh a’ sgrùdadh bho chealla sònraichte)
Faodaidh tu am paramadair Às deidh a chleachdadh leis a’ ghnìomh Lorg ann an VBA . An uairsin tòisichidh e a’ lorg luach bho bhith fo chill taobh a-staigh raon.
Mar eisimpleir, tòisichidh sinn a’ lorg an ainm “P. B. Shelly” fon chill C6 .
Seo loidhne a' chòd:
Set cell = Range("C4:C13").Find("P. B. Shelly", After:=Range("C6"))
Agus is e an còd VBA iomlan:
⧭ Còd VBA:
4633
⧭ Toradh:
Tillidh e $C$13 a chionn 's gu bheil e a' tòiseachadh a' rannsachadh on chill fon chill C6 , tha sin o chill C7 . Mar sin tha e a’ faighinn P. B. Shelly sa chill C13 an toiseach.
Leugh tuilleadh: Mar a lorgas tu sreang ann an a Cell A’ cleachdadh VBA ann an Excel
3. Ruith an gnìomh Lorg ann an VBA le cuairteachadh timcheall an After Parameter (Gus lorg luach ann an slighe cruinn)
Am paramadair Às deidh leis a’ ghnìomh Lorg a’ lorg luach ann an dòigh chruinn
S e sin, bidh e a’ tòiseachadh a’ sireadh fo chill taobh a-staigh raon, a’ crìochnachadh rannsachadh san raon, agus an uairsin a’ tòiseachadh a-rithist o mhullach an raoin.
Mar eisimpleir, tòisichidh sinn a’ rannsachadh an ainm “John Keats” fon chill C8 a’ cleachdadh am paramadair Às deidh .
An loidhne de bidh an còd:
Set cell = Range("C4:C13").Find("John Keats", After:=Range("C8"))
Agus ancoileanta còd VBA bidh:
⧭ Còd VBA:
3275
⧭ Toradh:
Tillidh e $C$7 a chionn 's gu bheil e a' tòiseachadh a' rannsachadh o fon neul C8 , tha sin o cealla C9 .
Cha lorg e dad suas ri cill C13 , mar sin tòisichidh e a-rithist o chill C4 agus lorgaidh e fear sa chill C7 .
Leughaidhean coltach ris:
- Mar a lorgas tu sreang le VBA ann an Excel (8 eisimpleirean)
- Lorg maids cheart a’ cleachdadh VBA ann an Excel (5 dòighean)
- Mar a lorgas tu agus a chuirear an àite a’ cleachdadh VBA (11 Dòighean)
4. Cleachd an gnìomh Lorg ann an VBA leis a’ Parameter LookAt (Airson maids cheart no pàirt)
Faodaidh tu an gnìomh Lorg ann an VBA a chleachdadh leis an >Seall paramadair.
Cleachd LookAt = xlWhole airson Dìreach maids, agus LookAt=xlPart airson pàirt maids.
Mar eisimpleir, feuchaidh sinn ri faighinn a-mach a bheil leabhar sam bith leis an ainm "Ode" sa cholbh Ainm an leabhair ( B4:B13 ).
Ma chleachdas sinn xlWhole ann an loidhne a’ chòd:
Set cell = Range("B4:B13").Find("Ode", LookAt:=xlWhole)
Seallaidh an toradh mearachd a chionn 's nach lorg e maids ceart sam bith.
Ach ma chleachdas tu:
Set cell = Range("B4:B13").Find("Ode", LookAt:=xlPart)
Tillidh e $B$9 an uairsin, a chionn 's gu bheil leabhar leis an ainm "Ode" ann sa chill B7 , Ode to the Nightingale.
Mar sin an còd slàn airson a' gheama pàirt is:
⧭ Còd VBA:
3029
5. Obraich an gnìomh Lorg ann an VBA le SearchDirection Parameter (Gus Stiùir an Rannsachaidh a shònrachadh)
Faodaidh tu cuideachd an gnìomh Lorg ann an VBA a chleachdadh leis an SearchDirection paramadair.
Cleachd SearchDirection = xlAir adhart airson rannsachadh o Taobh gu Bun .
Agus SearchDirection = xlAir adhart airson rannsachadh o Bun gu Bàrr .
Mar eisimpleir, feuchaidh sinn ris an Ùghdar Elif Shafak a lorg sa cholbh Author ( C4:C13 ).
Ma chleachdas sinn xlAir adhart ann an loidhne a’ chòd:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlNext)
Tillidh e $C$5 an uairsin.
Ach ma chleachdas tu:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlPrevious)
Tillidh e an uairsin $C$11 .
Mar sin an còd slàn airson rannsachadh o bun gu bàrr is:
⧭ Còd VBA:
6576
6. Lorg Gnìomh ann an VBA le Paramadair MatchCase (Airson maids a tha mothachail air cùis no neo-mhothachail)
Mu dheireadh, faodaidh tu an gnìomh Lorg a chleachdadh leis a’ pharamadair MatchCase .
Cleachd MatchCase=Fìor airson a tha mothachail air cùis maids , agus MatchCase=Meallta airson neo-mhothachail cùise maids.
Mar eisimpleir, feuchaidh sinn ris an leabhar “màthair” a lorg sa cholbh Ainm an leabhair ( B4:B13 ).
Ma chleachdas sinn True anns an loidhne chòd:
Set cell = Range("B4:B13").Find("mother", MatchCase:=True)
Seallaidh an toradh mearachd a chionn 's gun dèan e' t lorg sam bithmaids.
Ach ma chleachdas tu:
Set cell = Range("B4:B13").Find("mother", MatchCase:=False)
An uairsin tillidh e $ B$9 a chionn 's gu bheil leabhar leis an ainm "Màthair" sa chill B8 .
Mar sin an còd slàn airson tha an maids cùis-mhothachail :
⧭ Còd VBA:
9419
<4 Co-dhùnadh
A’ cleachdadh na dòighean sin, faodaidh tu an gnìomh Lorg ann an Iarrtas Visual Basic a chleachdadh. A bheil ceist sam bith agad? Faodaidh tu faighneachd dhuinn.