Kiel Dividi Ŝnuron en Tabelon en VBA (3 Manieroj)

  • Kundividu Ĉi Tion
Hugh West

En ĉi tiu artikolo, mi montros al vi kiel vi povas dividi ŝnuron en tabelon en VBA . Split estas unu el la plej gravaj kaj vaste uzataj funkcioj, kiujn ni uzas en VBA . Vi lernos disigi ŝnuron en VBA laŭ ĉiuj manieroj eblaj.

VBA-Divida Funkcio (Rapida Vido)

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

Elŝutu Praktikan Laborlibron

Disigi Ŝnuron en Tabelon.xlsm

3 Manieroj disigi Ŝnuron en Tabelon en VBA

Ni havu ĉenon en la mano “Ni petis la vizon de Usono, Kanado, Aŭstralio kaj Francio. .” .

Mi montros al vi kiel vi povas dividi ĉi tiun ĉenon en tabelon laŭ ĉiuj manieroj eblaj uzante la Split-funkcion de VBA .

1. Uzu Iun ajn Limigilon por Dividi ĉenon en tabelon en VBA

Vi povas uzi ajnan ĉenon kiel limigilon por dividi ĉenon en tabelon en VBA .

Ĝi povas esti spaco (“ “) , komo (“,”) , puntokomo (“:”) , ununura signo, a ĉeno de signoj aŭ io ajn.

Ekzemplo 1:

Ni disigu la ĉenon uzante la komon kiel la limigilo.

La linio de kodo estos:

Arr = Split(Text, ",")

La kompleta VBA-Kodo estos:

VBA-Kodo:

7515

Eligo:

Ĝi dividos la ĉenon en tabelon konsistantan el {"Ni petis la vizon de Usono", "Kanado", "Aŭstralio", "Francio”}.

Ekzemplo 2:

Vi ankaŭ povas uzi spacon (“ ”) kiel limigilon.

La kodlinio estos:

Arr = Split(Text, " ")

La kompleta VBA-Kodo estos:

VBA-Kodo:

3201

Eligo:

Ĝi dividos la ĉenon en tabelon konsistantan el {“Ni”, “aplikata”, “por”, “la”, “vizo”, “de”, “Usono”, “Kanado”, “Aŭstralio”, “Francio,”}.

Aferoj por Memori:

  • La defaŭlta limigilo estas spaco (“ ”) .
  • Tio estas, se vi enmetas neniun limigilon, ĝi uzos spacon kiel limigilon.

Legu pli: Disigi Ŝnuron laŭ Signoj en Excel (6 taŭgaj Manieroj)

Similaj Legadoj:

  • Disigi tekston en plurajn ĉeloj en Excel
  • VBA por Akiri Unikajn Valorojn de Kolumno en Tabelon en Excel (3 Kriterioj)
  • Excel VBA: Kiel Filtri per Multoblaj Kriterioj en Tabelo (7 Manieroj)

2. Dividi Ŝnuron en tabelon kun ajna nombro da eroj

Vi povas dividi ŝnuron en tabelon kun ajna nombro da eroj laŭ via deziro.

Enigu la nombron da eroj kiel la 3-a argumento de la Split-funkcio .

Ekzemplo:

Ni disigu la ĉenon en la unuajn 3 aĵojn kun spaco kiel la limigilo.

La linio de kodo estosestu:

Arr = Split(Text, " ", 3)

Kaj la VBA-kodo estos:

VBA-Kodo:

2496

Eligo:

Ĝi dividos la ĉenon en tabelo konsistanta el la unuaj 3 eroj apartigitaj per la limigilo spaco .

Memorindaj aferoj:

  • La defaŭlta argumento estas -1 .
  • Tio signifas, ke se vi ne enigas la argumenton, ĝi disiĝos la ŝnuro en la maksimuman nombron da fojoj ebla.

Legu Pli: Kiel Dividi Ŝnuron laŭ Longo en Excel (8 Manieroj)

3. Uzu Kaj uskle-distintan kaj nesenteman limigilon por disigi Ŝnuron en tabelo en VBA

La Divida funkcio proponas al vi uzi ambaŭ uskle-distintan kaj majuskkla limigilo.

Por majuskkla limigilo, enigu la 4-an argumenton kiel 1.

Kaj por majusksenca limigilo, enigu la 4-an argumenton kiel 0 .

Ekzemplo 1: Limigilo kun uskleco

En la donita ĉeno, ni konsideru la tekston “FOR” kiel la limigilon kaj 2 kiel la totala nombro da eroj de la tabelo.

Nun, por majuskle-maldistinga kazo, la linio de kodo estos:

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

Kaj la kompleta VBA-kodo estos:

VBA-kodo:

4358

Eligo:

Ĉar la limigilo estas majuskkle ĉi tie, la “POR ” funkcios kiel “por” kaj ĝi dividos la ĉenon en tabelon de du eroj.

Ekzemplo 2: Limigilo per uskleco

Denove, por kazo distinga por uskleco , la linio de kodo estos:

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

Kaj la kompleta VBA-kodo estos:

VBA-kodo:

4718

Eligo:

Ĉar la limigilo estas majuskle-distinga ĉi tie, la “ POR” ne estos kiel “por” kaj ĝi ne dividos la ĉenon en tabelon de du eroj.

Legu Pli: Excel VBA: Forigi Duplikatojn de Tabelo (2 Ekzemploj)

Aferoj Por Memori:

  • La defaŭlta valoro de la argumento estas 0 .
  • Tio estas, se vi ne metas la valoron de la 4a argumento, ĝi funkcios por majuskle-distinga kongruo.

Konkludo

Sekve, uzante ĉi tiujn metodojn, vi povas uzi la Disigi funkcion de VBA por dividi ĉenon en tabelon da eroj. Ĉu vi havas demandojn? Bonvolu demandi nin.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.