INHOUDSOPGAWE
In hierdie artikel sal ek jou wys hoe jy 'n string in 'n skikking in VBA kan verdeel. Split is een van die belangrikste en mees gebruikte funksies wat ons in VBA gebruik. Jy sal leer om 'n string in VBA op alle moontlike maniere te verdeel.
VBA Split-funksie (Quick View)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Laai oefenwerkboek af
Verdeel 'n string in 'n skikking.xlsm
3 maniere om 'n string in 'n skikking te verdeel in VBA
Kom ons het 'n tou in ons hand “Ons het aansoek gedoen vir die visum van die VSA, Kanada, Australië en Frankryk .” .
Ek sal jou wys hoe jy hierdie string in 'n skikking kan verdeel op alle moontlike maniere deur die Split-funksie van VBA te gebruik .
1. Gebruik enige skeidingsteken om 'n string in 'n skikking in VBA te verdeel
Jy kan enige string as die skeidingsteken gebruik om 'n string in 'n skikking in VBA te verdeel.
Dit kan 'n spasie (“ “) , 'n komma (“,”) , 'n kommapunt (“:”) , 'n enkele karakter, 'n string karakters, of enigiets.
⧭ Voorbeeld 1:
Kom ons verdeel die string deur die komma as die skeidingsteken.
Die kodereël sal wees:
Arr = Split(Text, ",")
Die volledige VBA-kode sal wees:
⧭ VBA-kode:
1735
⧭ Uitset:
Dit sal die string verdeel in 'n skikking wat bestaan uit {“Ons het aansoek gedoen om die visum van die VSA”, “Kanada”, “Australië”, “Frankryk”}.
⧭ Voorbeeld 2:
Jy kan ook 'n spasie (“ ”) as die skeidingsteken gebruik.
Die kodereël sal wees:
Arr = Split(Text, " ")
Die volledige VBA-kode sal wees:
⧭ VBA-kode:
4104
⧭ Uitvoer:
Dit sal die string verdeel in 'n skikking wat bestaan uit {“We”, “applied”, “for”, "die", "visum", "van", "VSA", "Kanada", "Australië", "Frankryk,"}.
⧭ Dinge om te onthou:
- Die verstek skeidingsteken is 'n spasie (“ ”) .
- Dit wil sê, as jy geen skeidingsteken invoeg nie, sal dit 'n spasie as die skeidingsteken gebruik.
Lees Meer: Verdeel string volgens karakter in Excel (6 geskikte maniere)
Soortgelyke lesings:
- Verdeel teks in veelvuldige selle in Excel
- VBA om unieke waardes van kolom na skikking in Excel te kry (3 kriteria)
- Excel VBA: Hoe om met veelvuldige te filter Kriteria in Skikking (7 Maniere)
2. Verdeel 'n string in 'n skikking met enige aantal items
Jy kan 'n string in 'n skikking verdeel met enige aantal items volgens jou wens.
Voeg die aantal items in as die 3de argument van die Verdeelfunksie .
⧭ Voorbeeld:
Kom ons verdeel die string in die eerste 3 items met 'n spasie as die skeidingsteken.
Die kodereël salwees:
Arr = Split(Text, " ", 3)
En die VBA-kode sal wees:
⧭ VBA-kode:
7766
⧭ Uitvoer:
Dit sal die string in 'n skikking wat bestaan uit die eerste 3 items geskei deur die skeidingsteken spasie .
⧭ Dinge om te onthou:
- Die verstekargument is -1 .
- Dit beteken, as jy nie die argument invoer nie, sal dit verdeel word die string in die maksimum aantal kere moontlik.
Lees meer: Hoe om string volgens lengte in Excel te verdeel (8 maniere)
3. Gebruik beide hooflettersensitiewe en onsensitiewe skeidingsteken om 'n string 'n skikking in VBA te verdeel
Die Verdeel-funksie bied jou om beide 'n hooflettersensitiewe en 'n hoofletteronsensitiewe skeidingsteken.
Vir 'n hoofletteronsensitiewe skeidingsteken, voeg die 4de argument in as 1.
En vir 'n hoofletter-onsensitiewe skeidingsteken, voeg die 4de argument as 0 in.
⧭ Voorbeeld 1: Hoofletter-onsensitiewe skeidingsteken
In die gegewe string, kom ons beskou die teks “VIR” as die skeidingsteken en 2 as die totale aantal items van die skikking.
Nou, vir 'n hoofletter-onsensitiewe geval, sal die kodereël wees:
Arr = Split(Text, "FOR ", 3,1)
En die volledige VBA-kode sal wees:
⧭ VBA-kode:
9641
⧭ Uitvoer:
Aangesien die skeidingsteken hoofletteronsensitief hier is, is die “VIR " sal werk as “vir” en dit sal die string in 'n skikking van twee items verdeel.
⧭ Voorbeeld 2: Hooflettergevoelige Delimiter
Weereens, vir 'n hooflettersensitiewe geval, sal die kodereël wees:
Arr = Split(Text, "FOR ", 3,0)
En die volledige VBA-kode sal wees:
⧭ VBA-kode:
9915
⧭ Uitvoer:
Aangesien die skeidingsteken hooflettergevoelig hier is, is die “ FOR” sal nie as “vir” en dit sal nie die string in 'n skikking van twee items verdeel nie.
Lees meer: Excel VBA: Verwyder duplikate uit 'n skikking (2 voorbeelde)
⧭ Dinge om te onthou:
- Die verstekwaarde van die argument is 0 .
- Dit wil sê, as jy nie die waarde van die 4de argument plaas nie, dit sal werk vir 'n hooflettergevoelig passing.
Gevolgtrekking
Daarom, deur hierdie metodes te gebruik, kan jy die <1 gebruik>Verdeel funksie van VBA om 'n string in 'n verskeidenheid items te verdeel. Het jy enige vrae? Vra ons gerus.