Clàr-innse
'S e cur an gnìomh VBA an dòigh as èifeachdaiche, as luaithe agus as sàbhailte airson gnìomhachd sam bith a ruith ann an Excel. San artaigil seo, seallaidh sinn dhut mar a lorgas tu teudan sònraichte ann an sreang sònraichte eile a’ cleachdadh VBA ann an Excel.
Luchdaich sìos Teamplaid Cleachdaidh
Thu is urrainn dhut an teamplaid Excel cleachdaidh an-asgaidh a luchdachadh sìos an seo.
VBA ri lorg ann an String.xlsm
Gnìomh InStr
Tha gnìomh togte aig Microsoft Excel ris an canar an gnìomh InStr gus suidheachadh nan teudan sònraichte a lorg ann an sreang sònraichte.
Co-chòrdadh Coitcheann:
InStr([start], string1, string2, [compare])
An seo,
20>Argamaidean | Riatanach/ Roghainneil | Mìneachadh |
---|---|---|
start | Roghainneil | Suidheachadh tòiseachaidh an rannsachaidh.
|
string1 | A dhìth | An t-sreang dhan lorg thu, Prìomh Shreang. |
string2 | A dhìth | An t-sreang ri lorg sa phrìomh shreang . |
dèan coimeas | Roghainneil | Tha an gnìomh InStr mothachail air a’ chùis a ghnàth. Ach ma tha thu airson cùis neo-mhothachail InStr a ruith, faodaidh tu an argamaid a thoirt seachad an seo gus coimeas sònraichte a dhèanamh. Faodaidh an argamaid seo a bhith mar a leanasluachan,
Gu gnàthach, bheir InStr vbBinaryCompare mar an argamaid coimeas. |
8 Eisimpleirean furasta airson suidheachadh sreang sònraichte a lorg anns an t-sreang a chaidh a thoirt seachad a’ cleachdadh VBA
Chì sinn eisimpleirean sìmplidh gus suidheachadh sreang sònraichte fhaighinn ann an sreang shònraichte a’ cleachdadh VBA .
1. VBA ri lorg suidheachadh teacsa san t-sreang
Gu h-ìosal tha eisimpleir de InStr airson a lorg suidheachadh teacsa ann an sreang.
- Brùth Alt + F11 air a' mheur-chlàr agad no rach dhan taba Leasaiche -> Visual Basic gus Deasaiche Bunaiteach Lèirsinneach fhosgladh.
- Ann an uinneag a’ chòd pop-up, on bhàr clàr-taice , cliog Cuir a-steach -> Modal .
- A-nis ann an uinneag a’ chòd, sgrìobh prògram sìmplidh InStr am broinn VBA Sub Modh-obrach (faic gu h-ìosal).
1400
Tha an còd agad a-nis deiseil airson a ruith.
- Brùth F5 air a' mheur-chlàr agad no bhon bhàr clàr-taice tagh Ruith -> Ruith fo/Foirm-chleachdaiche . Faodaidh tu cuideachd dìreach briogadh air an ìomhaigheag Play beag anns a’ bhàr fo-chlàr gus am macro a ruith.
Chì thu gu bheil an Bheir bogsa teachdaireachd na h-uinneige àireamh dhutag ainmeachadh suidheachadh an teacsa a bha thu airson sgrùdadh.
Mìneachadh:
Am prìomh shreang againn, “ Toileachas is roghainn ” seantans 21 litir (le beàrnan) agus bha sinn airson suidheachadh an teacsa “ roghainn ” a lorg san t-sreang sin. Thòisich an teacs “ roghainn ” bhon 16mh suidheachadh den phrìomh shreang, mar sin fhuair sinn àireamh 16 mar an toradh againn sa bhogsa teachdaireachd.
2. VBA gus Teacs a lorg bho shuidheachadh sònraichte ann an sreang
A-nis leig dhuinn faighinn a-mach dè thachradh nam biodh sinn airson an suidheachadh fhaighinn bho àireamh sònraichte.
- An aon dòigh ri roimhe seo, fosgail Deasaiche Bunaiteach Lèirsinneach bhon taba Leasaiche agus Cuir a-steach a Modal ann an uinneag a’ chòd.
- San an uinneag còd, sgrìobh prògram sìmplidh InStr a chithear gu h-àrd agus cuir seachad an luach san argamaid tòiseachaidh a rèir an t-suidheachaidh anns a bheil thu airson an teacsa agad a chunntadh.
1911
- Air adhart, Ruith an còd.
Chì thu gum bi am bogsa teachdaireachd a’ priob-uinneag thoir dhut àireamh ag innse suidheachadh an teacsa a’ tòiseachadh o shuidheachadh sònraichte a bha thu airson sgrùdadh.
Mìneachadh:
Mar a bha fios againn mu thràth (bhon deasbad ìre 1) gun do thòisich an teacsa “ roghainn ” bhon t-suidheachadh aig 16 , mar sin chuir sinn a-steach dà “ roghainn ” sa phrìomh shreang agus suidhich 17 mar ar1d paramadair gus leum air a’ chiad “ roghainn ”. Mar sin, tha sinn Ruith am macro gu h-àrd agus sheall e dhuinn àireamh suidheachaidh 27 a tha dìreach mar àireamh suidheachaidh an dàrna “ roghainn ” anns an t-sreang a thugadh seachad.
3. VBA gus teacsa a lorg le gnìomh InStr neo-mhothachail ann an sreang
Bho bhith a’ toirt a-steach an gnìomh InStr tha fios agad mu thràth gu bheil an gnìomh InStr a’ ghnàth tha e mothachail air cùis. Lorg sinn sin le eisimpleir.
Faic an còd VBA a leanas, far an robh sinn airson suidheachadh an fhacail “ Choice a lorg ” le prìomh-bhaile “C” anns an t-sreang “ ’S e roghainn a th’ ann an sonas ” far a bheil roghainn sgrìobhte le beag “c” .
- Ruith an còd agus lorg 0 mar an toradh againn.
Tha sin air sgàth gu bheil an gnìomh InStr a’ làimhseachadh prìomh-bhaile “C” agus beag “c” ann an dòigh eadar-dhealaichte. Mar sin rannsaich e am facal “ Choice ” san t-sreang agus cha d’ fhuair e maids sam bith, mar sin thill 0 .
- Gus am bi an gnìomh InStr neo-mhothachail air cùis , suidhich an argamaid coimeas gu vbTextCompare (faic gu h-ìosal).
7145
35>
- Ruith an còd.
Gheibh thu suidheachadh an teacsa bhon t-sreang, co-dhiù a tha an teacsa sgrìobhte ann an prìomh-litrichean neo litrichean beaga .
4. VBA gus Teacs a Lorg o Chòir String
Gu ruige seo cha robh an gnìomh InStr ach a' toirt dhuinn an t-àite o thaobh clì na sreinge. Ach dè ma tha thu airson suidheachadh an teacsa a lorg air taobh deas an t-sreang.
Tha an gnìomh InStrRev a' rannsachadh bhon taobh dheas. Tha an gnìomh InStrRev ag obair glè choltach ris a' ghnìomh InStr agus lorgaidh e dhut suidheachadh teacsa on taobh deas den t-sreang.
0>Faic na h-eisimpleirean a leanas gus an diofar a thuigsinn.- Ma ruitheas sinn a’ chòd a leanas leis a’ ghnìomh InStr an uairsin,
bheir e dhuinn suidheachadh ( 16 ) a’ chiad teacsa “ roghainn ”.
- Ach ma ruitheas sinn an aon chòd leis an fheart InStrRev an uairsin,
bheir e dhuinn an suidheachadh ( 27 ) den teacsa mu dheireadh “ roghainn ”.
Leughaidhean coltach ris:
- LorgAir adhart A’ cleachdadh VBA ann an Excel (2 eisimpleirean)
- Mar a lorgas tu agus ath-chuir a’ cleachdadh VBA (11 dòighean)
- Lorg maids cheart a’ cleachdadh VBA ann an Excel (5 dòighean)
5. VBA gus suidheachadh caractar a lorg ann an sreang
Lorgaidh tu cuideachd suidheachadh caractar sònraichte ann an sreang san aon dòigh a lorg thu teacsa.
- Dèan lethbhreac dhen còd a leanas a-steach don uinneag còd VBA agad
1953
- Agus Ruith am macro.
Tha a’ chiad “ e ” san t-sreang a chaidh a thoirt dhuinn aigan àireamh 7 suidheachadh.
6. VBA gus Fo-theann a lorg ann an sreang
An seo ionnsaichidh sinn mar a gheibh sinn a-mach a bheil fo-sreang no nach eil ann an sreang.
Gus sin fhaighinn, tha againn gus Aithris IF a ruith sa chòd againn.
- An aon dòigh 's a bha e roimhe, fosgail Deasaiche Bunaiteach Lèirsinneach bhon tab Leasaiche agus Cuir a-steach modal ann an uinneag a' chòd.
- Ann an uinneag a' chòd, dèan lethbhreac dhen chòd a leanas agus cuir a-steach e.
6943
Do tha an còd a-nis deiseil airson a ruith.
- Ruith am macro.
Ma tha an fho-sreang agad anns an t-sreang agad, gheibh thu maids a chaidh a lorg air neo, cha till e air ais cha deach maids a lorg. Anns an eisimpleir againn, bha sinn airson faighinn a-mach a bheil am facal “ roghainn ” anns a’ phrìomh shreang againn “ Happiness is a choice ” no chan eil. Mar a nì e, gheibh sinn Maidseadh a chaidh a lorg toradh.
7. VBA gus sreang a lorg ann an raon cealla
'S urrainn dhut teacsa sònraichte a lorg ann an raon cealla de shreang agus sreang shònraichte a thilleadh.
Seall air an eisimpleir a leanas far an dèan sinn lorg “ Dr. ” agus nuair a bhios maids ann tillidh e “ Doctor ”.
- Gu h-ìosal tha an còd airson an toradh air a bheilear a’ beachdachadh gu h-àrd fhaighinn,
7539
- Ruith an còd agus tha an toradh ri fhaicinn gu h-ìosal
- ’S urrainn dhut am macro atharrachadh a rèir do fheum. Mar eisimpleir, ma tha thu ag iarraidhgus “ Prof. ” a lorg ann an cealla sreang sam bith, agus faigh “ Professor ” mar thilleadh, an uairsin dìreach cuir seachad “<1 Prof. " mar an luach an àite " Dr ." anns an 4mh loidhne den mhacro agus “ Professor ” an àite “ Doctor ” anns a’ chòigeamh loidhne den mhacra agus mìnich an àireamh raon cealla a rèir sin.
8. VBA gus sreang a lorg ann an cealla
Faodaidh tu cuideachd teacsa sònraichte a lorg ann an aon chealla sreang agus sreang sònraichte a thilleadh.
- Dèan lethbhreac den chòd a leanas agus cuir a-steach e ann an uinneag a’ chòd.
2405
Rannsaichidh e airson “ Dr. ” ann an Cill B5 agus ma lorgas e am maids tillidh e “ Doctor ” ann an Cill C5 .
- 'S urrainn dhut am macro atharrachadh a rèir d'fheum. Mar eisimpleir, ma tha thu airson “ Prof. ” a lorg ann an cealla sreang sam bith, agus faigh “ Professor ” mar thilleadh, an uairsin dìreach cuir seachad “ Prof. ” mar an luach an àite “ Dr .” anns an 2na loidhne den macro agus “ Professor ” an àite “ Doctor ” anns an 3mh loidhne den macro agus mìnich an àireamh iomraidh cealla a rèir sin.
Co-dhùnadh
Sheall an artaigil seo dhut mar a lorgas tu cuid de theacsaichean ann an sreang ann an Excel a’ cleachdadh VBA macro. Tha mi an dòchas gu bheil an artaigil seo air a bhith gu math buannachdail dhut. Na bi leisg ceistean sam bith fhaighneachd mu dheidhinnan cuspair.