Tabl cynnwys
Gweithredu VBA yw'r dull mwyaf effeithiol, cyflymaf a mwyaf diogel i redeg unrhyw weithrediad yn Excel. Yn yr erthygl hon, byddwn yn dangos i chi sut i wirio a yw llinyn yn cynnwys llinyn arall yn Excel gan ddefnyddio VBA .
Lawrlwythwch Templed Ymarfer
Chi gallwch lawrlwytho'r templed Excel ymarfer rhad ac am ddim oddi yma.
VBA i Wirio A yw Llinyn Yn Cynnwys Gwerth.xlsm
6 Dull yn VBA i Wirio A yw Llinyn yn Cynnwys Llinyn Arall yn Excel
Isod yn yr adran hon, fe welwch 6 dull effeithiol ar sut i weithredu VBA i wirio a yw llinyn yn cynnwys llinyn arall ai peidio .
1. VBA i Wirio A yw Llinyn yn Cynnwys Is-linyn
Isod mae enghraifft o y ffwythiant InStr i ddarganfod a yw llinyn yn cynnwys is-linyn yn Excel.
Camau:
- Pwyswch Alt + F11 ar eich bysellfwrdd neu ewch i'r tab Datblygwr -> Visual Basic i agor Golygydd Sylfaenol Gweledol .
- Yn y ffenestr cod pop-up, o'r bar dewislen , cliciwch Mewnosod -> Modiwl .
- Yn y ffenestr cod, copïwch y cod canlynol a'i gludo.
1900
Eich mae'r cod nawr yn barod i'w redeg.
- Redeg y macro.
Os yw eich llinyn yn cynnwys yr is-linyn yna fe gewch chi gydweddiad wedi'i ganfod, fel arall, ni fydd yn dychwelyd unrhyw un sy'n cyfateb.
Yn ein hesiampl , roeddem am gael gwybod a oedd einllinyn cynradd “ Ffilm: Iron Man, Batman, Superman, Spiderman, Thor ” yn cynnwys y gair “ Hulk ” neu beidio. Gan nad yw'n gwneud hynny, rydym yn cael canlyniad Ffilm heb ei chanfod .
2. VBA i Wirio A yw Llinyn yn Cynnwys Rhif
Gallwch chwilio a yw llinynnau'n cynnwys rhifau ai peidio drwy ddefnyddio'r cod VBA .
Edrychwch ar yr enghraifft ganlynol lle rydym ni yn canfod pa linynnau sy'n cynnwys rhifau gydag enwau'r ffilmiau.
Rhoddir camau i wirio a yw llinynnau'n cynnwys rhifau â VBA isod.
Camau:
- Yr un ffordd ag o'r blaen, agorwch Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod a Modiwl yn y ffenestr cod.
- Yn y ffenestr cod, copïwch y cod canlynol a'i gludo.
4477
- Nid yw hyn Is-weithdrefn ar gyfer y rhaglen VBA i redeg, mae hyn yn creu Swyddogaeth Diffiniedig Defnyddiwr (UDF), y byddwn yn galw yn ein taflen waith i gyflawni'r dasg. Felly, ar ôl ysgrifennu'r cod, yn lle clicio ar y botwm Run , cliciwch ar y botwm Cadw o'r bar dewislen i gadw'r ffeil macro.
- Nawr ewch yn ôl i'r daflen waith o ddiddordeb ac ysgrifennwch y ffwythiant diffiniedig defnyddiwr yr ydych newydd ei greu yn y cod VBA ( Rhif Chwilio , yn llinell gyntaf y cod) ac y tu mewn i gromfachau'r ffwythiant , mewnbynnwch gyfeirnod cell cell y llinyn sydd â rhifau arweiniol (e.e. CellB5 ).
- Pwyswch Enter .
Byddwch yn cael gwerth boolaidd ( TRUE neu Gau ), os yw'r llinyn yn y gell yn cynnwys rhifau yna fe gewch TRUE , fel arall FALSE .
- Llusgwch y gell i lawr gan Llenwch Handle i gymhwyso'r fformiwla i weddill y celloedd i wirio pa linyn sy'n cynnwys rhifau a pha un sydd ddim.
<3.
3. VBA i Dynnu Rhifau o Llinyn
Yn yr adran uchod, rydym yn dysgu sut i wirio a yw'r llinyn yn cynnwys rhifau ai peidio. Ac yn yr adran hon, byddwn yn dysgu sut i echdynnu'r rhifau hynny a'u gosod mewn cell arall gyda'r enghraifft a roddir isod.
Camau i wirio a yw llinynnau'n cynnwys rhifau a'u tynnu gyda VBA yn cael eu rhoi isod.
Camau:
- Agor Golygydd Sylfaenol Gweledol o'r Tab datblygwr a Mewnosod a Ffurflen Ddefnyddiwr y tro hwn o'r tab Mewnosod yn y ffenestr cod.
- O'r Blwch Offer ymddangosodd, llusgwch a gollwng CommandButton yn y Ffurflen Defnyddiwr .
- Cliciwch ddwywaith ar y botwm, copïwch y cod canlynol a gludwch ef.
5673
- Rhedwch y cod a bydd yn mynd â chi i'r daflen waith o ddiddordeb.
- Cliciwch y Botwm Gorchymyn a byddwch yn cael y rhif a dynnwyd o'r llinynnau.
4. VBA i Wirio A yw Llinyn Yn Cynnwys Llythyr Penodol
Mae'r dull hwn brontebyg i'r dull o wirio is-linyn mewn llinyn.
Isod mae'r ffwythiant InStr i ddarganfod a yw llinyn yn cynnwys llythyren arbennig yn Excel.
Camau :
- Yr un ffordd ag o'r blaen, agorwch Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod a Modiwl yn y ffenestr cod.
- Yn y ffenestr cod, copïwch y cod canlynol a'i gludo.
5937
Mae'ch cod nawr yn barod i'w redeg.
- Rhedwch y rhaglen. Os yw eich llinyn yn cynnwys y llythyren yna fe gewch chi gydweddiad wedi'i ganfod, fel arall, ni fydd yn dychwelyd unrhyw un sy'n cyfateb.
Yn ein hesiampl , roeddem am ddarganfod a yw ein llinyn cynradd “ Ffilm: Iron Man, Batman, Superman, Spiderman, Thor ” yn cynnwys y llythyren “ Z ” neu beidio. Gan nad yw, rydym yn cael Llythyr heb ei ganfod canlyniad.
5. VBA i Wirio A yw Ystod o Llinyn yn Cynnwys Llinyn Arall
Rydym wedi dysgu sut i wirio a yw llinyn penodol yn cynnwys llinyn arall ai peidio. Ond yn yr adran hon, byddwn yn dysgu sut i wirio a yw ystod o linynnau yn cynnwys is-linyn neu beidio gyda'r set ddata ganlynol fel enghraifft.
Camau:<2
- Agor Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod Modiwl yn y ffenestr cod .
- Yn y ffenestr cod, copïwch y cod canlynol a'i gludo.
6490
Mae'ch cod nawr yn barod irhedeg.
- Rhedwch y cod.
Os yw eich mae ystod o string yn cynnwys yr is-linyn yna fe gewch chi gydweddiad wedi'i ganfod, fel arall, ni fydd yn dychwelyd dim cydweddiad wedi'i ganfod.
6. VBA i Dynnu Llinynnau o Llinyn
Yn yr adran hon, byddwn yn gweld sut i wirio a yw llinynnau'n cynnwys is-linynnau penodol a thynnu'r rhai mewn cell arall.
Byddwn yn echdynnu gwybodaeth y enwau sy'n dechrau gyda " Chris " o'r set ddata ganlynol.
Camau :
- Agor Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod a Modiwl yn y ffenestr cod.
- Yn y ffenestr cod, copïwch y cod canlynol a'i gludo.
1144
Mae'ch cod nawr yn barod i'w redeg.
- <11 Rhedeg y cod.
Dim ond yr enwau sy'n dechrau gyda “ Chris ” fydd cael ei storio yn y celloedd rhagddiffiniedig.