Enhavtabelo
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.