Mar a roinneas tu sreang ann an sreath ann an VBA (3 dòighean)

  • Roinn Seo
Hugh West

San artaigil seo, seallaidh mi dhut mar as urrainn dhut sreang a roinn ann an sreath ann an VBA . Is e Split aon de na gnìomhan as cudromaiche agus as fharsainge a bhios sinn a’ cleachdadh ann an VBA . Ionnsaichidh tu sreang a roinn ann an VBA anns a h-uile seòrsa dòigh a ghabhas.

Gnìomh Split VBA (Sealladh Luath)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

Luchdaich a-nuas Leabhar-obrach Cleachdaidh

Sgaradh sreang ann an Array.xlsm

3 dòighean air sreang a roinn ann an raon ann an VBA

Biodh sreang againn nar làimh “Chuir sinn a-steach airson bhìosa na SA, Canada, Astràilia agus an Fhraing .” .

Seallaidh mi dhut mar as urrainn dhut an t-sreang seo a roinn ann an sreath anns a h-uile seòrsa dòigh a ghabhas cleachdadh leis a’ ghnìomh Split de VBA .

1. Cleachd Teirmiche sam bith gus sreang a roinn ann an sreath ann an VBA

Faodaidh tu sreang sam bith a chleachdadh mar an t-iomallaiche gus sreang a roinn ann an sreath ann an VBA .

Faodaidh e a bhith na space (““) , a comma (“,””) , a leth-cholon (“:”) , aon charactar, a sreath charactaran, neo rud sam bith.

Eisimpleir 1:

Sgaramaid an t-sreang leis a' choma mar an delimiter.

Is e loidhne a’ chòd:

Arr = Split(Text, ",")

Is e an Còd VBA coileanta:

Còd VBA:

6241

Toradh:

Sgaraidh e an t-sreang ann an sreath anns a bheil {“Chuir sinn a-steach airson bhìosa na SA”, “Canada”, “Astràilia”, “An Fhraing”}.

>

Eisimpleir 2:

'S urrainn dhut bheàrn (“”) a chleachdadh mar an t-iomallaiche cuideachd.

Seo loidhne a' chòd:

Arr = Split(Text, " ")

Is e an Còd VBA coileanta:

Còd VBA:

3852

Toradh:

Sgaraidh e an t-sreang ann an sreath anns a bheil {“We”, “applied”, “airson”, “an”, “visa”, “de”, “US,”, “Canada,”, “Australia,”, “An Fhraing,”}.

2

Rudan rin cuimhneachadh:

  • ’S e space (“ ”) an t-iomradh bunaiteach a th’ ann.
  • Se sin, mura cuir thu a-steach delimiter sam bith, cleachdaidh e space mar an t-iomallaiche.

Leugh Tuilleadh: Sgaradh sreang a rèir caractar ann an Excel (6 dòighean iomchaidh)

Leughaidhean coltach ris:

  • Sgaradh teacsa gu ioma ceallan ann an Excel
  • VBA gus Luachan Sònraichte fhaighinn bho Cholbh gu Array ann an Excel (3 Slatan-tomhais)
  • Excel VBA: Mar a nì thu sìoladh le ioma-fhillte Slatan-tomhais ann an Array (7 dòighean)

2. Roinn sreang ann an sreath le àireamh sam bith de nithean

'S urrainn dhut sreang a roinn ann an sreath le àireamh sam bith de nithean a rèir do mhiann.

Cuir a-steach an àireamh de nithean mar an argamaid 3mh den ghnìomh Split .

Eisimpleir:

Sgaramaid an sreang a-steach do na ciad 3 nì le space mar an t-iomallaiche.

Bidh loidhne a' chòda bhith:

Arr = Split(Text, " ", 3)

Agus is e an Còd VBA :

Còd VBA:

9711

Toradh:

Sgaraidh e an t-sreang gu sreath anns a bheil a' chiad 3 nithean air an sgaradh leis an delimiter space .

Rudan rin cuimhneachadh:

  • Is e -1 an argamaid bhunaiteach.
  • Tha sin a’ ciallachadh, mura cuir thu a-steach an argamaid, roinneadh i an t-sreang a-steach don àireamh as motha de thursan.

Leugh More: Mar a roinneas tu sreang a rèir faid ann an Excel (8 dòighean)

3. Cleachd an dà chuid delimiter cùis-mhothachail agus neo-mhothachail gus sreang a sgaradh ann an VBA

Tha an gnìomh Split a’ toirt cothrom dhut an dà chuid cùis-mhothachail a chleachdadh agus neo-mhothachail cùise delimiter.

Airson delimiter neo-mhothachail a’ chùis, cuir a-steach an argamaid 4mh mar 1.

Agus airson delimiter neo-mhothachail cùise , cuir a-steach an argamaid 4mh mar 0 .

Eisimpleir 1: Teirmiche neo-mhothachail cùise

San t-sreang a chaidh a thoirt seachad, beachdaichidh sinn air an teacsa "FOR" mar an delimiter agus 2 ​​ mar an àireamh iomlan de nithean san t-sreath.

A-nis, airson cùis nach eil mothachail air cùis , is e loidhne a’ chòd:

Arr = Split(Text, "FOR ", 3,1)

Agus is e an còd VBA iomlan:

Còd VBA:

1715

Toradh:

Leis gu bheil an delimiter cùis-mhothachail an seo, tha an "FOR " obraichidh e mar “airson” agus roinneadh e an t-sreang ann an sreath de dhà rud.

Eisimpleir 2: Teirmiche a tha mothachail air cùis

A-rithist, airson cùis a tha mothachail air cùis , is e loidhne a’ chòd:

Arr = Split(Text, "FOR ", 3,0)

Agus bidh an còd VBA coileanta:

Còd VBA:

7954

Toradh:

Leis gu bheil an t-inneal-tomhais mothachail air cùis an seo, tha an " AIRSON “Cha dèan mar “for” agus cha roinn e an t-sreang ann an sreath de dhà rud.

Leugh Tuilleadh: Excel VBA: Thoir air falbh dùblaidhean bho Array (2 eisimpleir)

Rudan ri chuimhneachadh: <3

  • Se luach bunaiteach na h-argamaid 0 .
  • Se sin, mura cuir thu luach na h-argamaid 4mh , obraichidh e airson maids a tha mothachail air cùis .

Co-dhùnadh

Mar sin, a' cleachdadh nan dòighean seo, 's urrainn dhut an Roinn gnìomh de VBA gus sreang a roinn ann an sreath de nithean. A bheil ceist sam bith agad? Faodaidh tu faighneachd dhuinn.

Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.