Clàr-innse
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.