Tabl cynnwys
Yn yr erthygl hon, byddaf yn dangos i chi sut y gallwch chi rannu llinyn yn arae yn VBA . Hollti yw un o'r swyddogaethau pwysicaf a ddefnyddir yn helaeth a ddefnyddiwn yn VBA . Byddwch yn dysgu rhannu llinyn yn VBA ym mhob math o ffyrdd posibl.
Swyddogaeth Hollti VBA (Golwg Cyflym)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Lawrlwytho Gweithlyfr Ymarfer
Rhannu Llinyn yn Arae.xlsm
3 Ffordd o Hollti Llinyn yn Arae yn VBA
Gadewch i ni gael llinyn yn ein llaw “Fe wnaethon ni gais am fisa UDA, Canada, Awstralia a Ffrainc .” .
Byddaf yn dangos i chi sut y gallwch rannu'r llinyn hwn yn arae ym mhob math o ffyrdd posibl gan ddefnyddio'r swyddogaeth Hollti o VBA .
1. Defnyddiwch Unrhyw Amffinydd i Hollti Llinyn yn Arae yn VBA
Gallwch ddefnyddio unrhyw linyn fel y amffinydd i hollti llinyn yn arae yn VBA .
Gall fod yn ofod ("“) , yn goma (“,") , yn lled-golon (“:”) , nod sengl, a llinyn o nodau, neu unrhyw beth.
⧭ Enghraifft 1:
Gadewch i ni rannu'r llinyn gan ddefnyddio'r coma fel y amffinydd.
Llinell y cod fydd:
Arr = Split(Text, ",")
Y Cod VBA cyflawn fydd:
⧭ Cod VBA:
4864
⧭ Allbwn:
Bydd yn rhannu’r llinyn yn arae sy’n cynnwys {“Fe wnaethon ni gais am fisa’r UD”, “Canada”, “Awstralia”, “Ffrainc”}.
⧭ Enghraifft 2:
Gallwch hefyd ddefnyddio gofod (“”) fel amffinydd.
Llinell y cod fydd:
Arr = Split(Text, " ")
Y Cod VBA cyflawn fydd:
⧭ Cod VBA:
5492
⧭ Allbwn:
Bydd yn hollti'r llinyn yn arae sy'n cynnwys {“Ni”, “cymhwyswyd”, “ar gyfer”, “y”, “fisa”, “o”, “UDA,”, “Canada,”, “Awstralia,”, “Ffrainc,”}.
><2
⧭ Pethau i'w Cofio:
- Y amffinydd rhagosodedig yw gofod (" ”) .
- Hynny yw, os na fyddwch yn mewnosod unrhyw amffinydd, bydd yn defnyddio gofod fel y amffinydd.
Darllen Mwy: Rhannu Llinyn yn ôl Cymeriad yn Excel (6 Ffordd addas)
Darlleniadau Tebyg:
- Rhannu testun yn lluosog celloedd yn Excel
- VBA i Gael Gwerthoedd Unigryw o'r Golofn i'r Array yn Excel (3 maen prawf)
- Excel VBA: Sut i Hidlo gyda Lluosog Meini Prawf mewn Arae (7 Ffordd)
Gallwch rannu llinyn yn arae gydag unrhyw nifer o eitemau yn ôl eich dymuniad.
Rhowch nifer yr eitemau fel y 3ydd arg o'r ffwythiant Hollti .
⧭ Enghraifft:
Dewch i ni rannu'r llinyn i mewn i'r 3 eitem gyntaf gyda gofod fel y amffinydd.
Bydd llinell y codfod yn:
Arr = Split(Text, " ", 3)
A'r cod VBA fydd:
⧭ Cod VBA:
7112
⧭ Allbwn:
Bydd yn rhannu'r llinyn yn arae sy'n cynnwys yr eitemau 3 cyntaf wedi'u gwahanu gan y amffinydd gofod .
⧭ Pethau i'w Cofio:
- Y arg ddiofyn yw -1 .
- Mae hynny'n golygu, os na fyddwch yn mewnbynnu'r ddadl, bydd yn hollti y llinyn i mewn i'r nifer mwyaf posibl o weithiau.
Darllen Mwy: Sut i Hollti Llinyn â Hyd yn Excel (8 Ffordd)
3. Defnyddiwch amffinydd Achos Sensitif ac Ansensitif i Hollti Llinyn Arae yn VBA
Mae'r swyddogaeth Hollti yn cynnig i chi ddefnyddio achos-sensitif a amffinydd cas-ansensitif .
Ar gyfer amffinydd cas-ansensitif , mewnosodwch y ddadl 4edd fel 1.
Ac ar gyfer amffinydd cas-ansensitif , mewnosodwch y ddadl 4edd fel 0 .
⧭<2 Enghraifft 1: Amffinydd Ansensitif Achos
Yn y llinyn a roddir, gadewch i ni ystyried y testun "FOR" fel amffinydd a 2 fel cyfanswm nifer yr eitemau yn yr arae.
Nawr, ar gyfer cas cas ansensitif, llinell y cod fydd:
Arr = Split(Text, "FOR ", 3,1)
A'r cod VBA cyflawn fydd:
⧭ Cod VBA:
4614
⧭ Allbwn:
Gan fod y amffinydd yn cas-ansensitif yma, mae'r "FOR ” yn gweithio fel “for” a bydd yn hollti'r llinyn yn arae o ddwy eitem.
⧭ Enghraifft 2: Amffinydd Achos Sensitif
Unwaith eto, ar gyfer achos sy'n sensitif i achos , llinell y cod fydd:
Arr = Split(Text, "FOR ", 3,0)
A'r cod VBA cyflawn fydd:
⧭ Cod VBA:
8932
⧭ Allbwn:
Gan fod y amffinydd yn cas-sensitif yma, mae'r " O BLAID” Ni fydd fel “for” ac ni fydd yn hollti'r llinyn yn gyfres o ddwy eitem.
Darllen Mwy: Excel VBA: Tynnu Dyblygiadau o Arae (2 Enghraifft)
⧭ Pethau i'w Cofio: <3
- Gwerth rhagosodedig y ddadl yw 0 .
- Hynny yw, os nad ydych yn rhoi gwerth y ddadl 4edd , bydd yn gweithio ar gyfer cyfatebiad sy'n sensitif i achos .
Casgliad
Felly, gan ddefnyddio'r dulliau hyn, gallwch ddefnyddio'r Rhannu ffwythiant o VBA i hollti llinyn yn gyfres o eitemau. Oes gennych chi unrhyw gwestiynau? Mae croeso i chi ofyn i ni.