Hoe om 'n string in 'n skikking in VBA te verdeel (3 maniere)

  • Deel Dit
Hugh West

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.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.