Nola zatitu kate bat VBA-n array batean (3 modu)

  • Partekatu Hau
Hugh West

Artikulu honetan, VBA kate bat array batean nola zati dezakezun erakutsiko dizut. Zatitu VBA n erabiltzen dugun funtzio garrantzitsuenetariko eta erabilienetako bat da. VBA -n kate bat zatitzen ikasiko duzu ahalik eta modu guztietan.

VBA zatitu funtzioa (ikuspegi azkarra)

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

Deskargatu Praktikako lan-koadernoa

Zatitu kate bat array batean.xlsm

3 modu kate bat VBA-n array batean zatitzeko

Eman dezagun kate bat eskuan “AEB, Kanada, Australia eta Frantziako bisa eskatu genuen. .” .

Erakutsiko dizut nola zatitu dezakezun kate hau matrize batean ahalik eta modu guztietan, VBA ren Zatitu funtzioa erabiliz. .

1. Erabili edozein mugatzaile kate bat VBA-n matrize batean zatitzeko

Edozein kate erabil dezakezu mugatzaile gisa kate bat array batean zatitzeko VBA -n.

zuriune bat (" ") , koma (",") , puntu eta koma (":") izan daiteke, karaktere bakarra, karaktere-katea edo edozer gauza.

1. adibidea:

Parta dezagun katea koma erabiliz. mugatzailea.

Kode lerroa hau izango da:

Arr = Split(Text, ",")

VBA kodea osoa:

VBA kodea:

6256

Irteera:

Katea zatituko du {"AEBetako bisa eskatu dugu", "Kanada", "Australia", "" multzo batean banatuko duFrantzia”}.

2. adibidea:

Mugatzaile gisa espazio bat (" ") ere erabil dezakezu.

Kode lerroa hau izango da:

Arr = Split(Text, " ")

VBA kodea osoa hau izango da:

VBA kodea:

8421

Irteera:

Katea zatituko du {“Gu”, “aplikatu”, “for”-z osatutako array batean. "the", "visa", "of", "AEB", "Kanada", "Australia", "Frantzia"}.

Gogoratu beharrekoak:

  • Mugatzaile lehenetsia espazio bat (" ") da.
  • Hau da, ez baduzu mugatzailerik sartzen, espazio bat erabiliko du mugatzaile gisa.

Irakurri gehiago: Zatitu Katea karakterearen arabera Excel-en (6 modu egoki)

Antzeko irakurketak:

  • Zatitu testua anitzetan Excel-eko gelaxkak
  • VBA Excel-en zutabetik balio esklusiboak lortzeko (3 irizpide)
  • Excel VBA: nola iragazi anitzekin Irizpideak Array-n (7 modu)

2. Zatitu kate bat edozein elementu-kopuru dituen array batean

Katea edozein elementu-kopuru dituen array batean zati dezakezu zure nahiaren arabera.

Txertatu elementu kopurua honela. Zatitu funtzioa ren 3. argumentua.

Adibidea:

Zabana dezagun. katea mugatzaile gisa 3 elementuetan 3 elementuetan sartuko da.

Kode lerroa izango da.izan:

Arr = Split(Text, " ", 3)

Eta VBA kodea hau izango da:

VBA kodea:

9617

Irteera:

Katea batean zatituko du Lehen 3 elementuz osatutako matrizea espazio mugatzaileaz bereizita.

Gogoratu beharrekoak:

  • Argumentu lehenetsia -1 da.
  • Horrek esan nahi du, argumentua sartzen ez baduzu, zatitu egingo dela. katea ahal den gehieneko aldiz.

Irakurri gehiago: Nola zatitu Katea luzera Excel-en (8 modu)

3. Erabili maiuskulak eta minuskulak bereizten dituen mugatzailea VBA-n kate bat zatitzeko

Zatitu funtzioak biak maiuskulak eta minuskulak bereizten dituen erabiltzeko aukera eskaintzen dizu. Mauskulak eta minuskulak bereizten ez dituen mugatzailea.

Mauskulak eta minuskulak bereizten ez dituen mugatzaile baterako, sartu 4. argumentua 1 bezala.

Eta maiuskulak eta minuskulak bereizten ez dituen mugatzaile baterako, sartu 4. argumentua 0 gisa.

1. adibidea: Maiuskulak eta minuskulak bereizten ez dituen mugatzailea

Emandako katean, har dezagun “FOR” testua mugatzaile gisa eta 2 gisa matrizeko elementuen guztizko kopurua.

Orain, maiuskulak eta minuskulak bereizten ez dituen kasurako, kode-lerroa hau izango da:

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

Eta VBA kodea osoa hau izango da:

VBA kodea:

7582

Irteera:

Mugatzailea maiuskulak eta minuskulak bereizten ez dituenez hemen, “FOR ” “for” bezala funtzionatuko du eta katea bi elementuz osatutako array batean zatituko du.

2. adibidea: Maiuskulak eta minuskulak bereizten dituen mugatzailea

Berriz, maiuskulak eta minuskulak bereizten dituena kasurako, kode-lerroa hau izango da:

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

Eta VBA kodea osoa hau izango da:

VBA kodea:

4509

Irteera:

Mugatzailea maiuskulak eta minuskulak bereizten dituenez hemen, “ FOR” ez da izango “for” eta ez du katea bi elementuko array batean zatituko.

Irakurri gehiago: Excel VBA: kendu bikoiztuak array batetik (2 adibide)

Gogoratu beharrekoak:

  • Argumentuaren balio lehenetsia 0 da.
  • Hau da, 4. argumentuaren balioa jartzen ez baduzu, maiuskulak eta minuskulak bereizten dituen bat etortzeko balioko du.

Ondorioa

Beraz, metodo hauek erabiliz, <1 erabil dezakezu>Zatitu funtzioa VBA kate bat elementu multzo batean zatitzeko. Galderarik baduzu? Galdetu lasai.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.