Як падзяліць радок на масіў у VBA (3 спосабы)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як можна разбіць радок на масіў у VBA . Split - адна з найбольш важных і шырока выкарыстоўваных функцый, якія мы выкарыстоўваем у VBA . Вы навучыцеся разбіваць радок у VBA усімі магчымымі спосабамі.

Функцыя раздзялення VBA (хуткі прагляд)

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

Спампаваць практычны сшытак

Разбіць радок на масіў.xlsm

3 спосабы падзяліць радок на масіў у VBA

Давайце ў руках радок «Мы падалі заяўку на візу ў ЗША, Канаду, Аўстралію і Францыю .” .

Я пакажу вам, як вы можаце падзяліць гэты радок на масіў усімі магчымымі спосабамі з дапамогай функцыі Split VBA .

1. Выкарыстоўвайце любы падзельнік для падзелу радка на масіў у VBA

Вы можаце выкарыстоўваць любы радок у якасці падзельніка для падзелу радка на масіў у VBA .

Гэта можа быць прабел (“ “) , коска (“,”) , кропка з коскай (“:”) , адзін сімвал, радок сімвалаў або што заўгодна.

Прыклад 1:

Давайце падзелім радок, выкарыстоўваючы коску як падзельнік.

Радок кода будзе:

Arr = Split(Text, ",")

Поўны Код VBA будзе:

Код VBA:

8669

Вывад:

Радок будзе падзелены на масіў, які складаецца з {“Мы падалі заяўку на візу ЗША”, “Канада”, “Аўстралія”, “Францыя”}.

Прыклад 2:

Вы таксама можаце выкарыстоўваць прабел (“ ”) у якасці раздзяляльніка.

Радок кода будзе:

Arr = Split(Text, " ")

Поўны Код VBA будзе:

Код VBA:

5431

Вывад:

Радок будзе разбіты на масіў, які складаецца з {“мы”, “прыклалі”, “для”, "the", "visa", "of", "U.S.,", "Canada,", "Australia,", "France,"}.

Што трэба памятаць:

  • Раздзяляльнікам па змаўчанні з'яўляецца прабел (“ ”) .
  • Гэта значыць, калі вы не ўставіце ніякіх раздзяляльнікаў, у якасці раздзяляльніка будзе выкарыстоўвацца прабел .

Чытаць далей: Раздзяліць радок па сімвалах у Excel (6 прыдатных спосабаў)

Падобныя паказанні:

  • Падзяліць тэкст на некалькі частак ячэйкі ў Excel
  • VBA для атрымання унікальных значэнняў са слупка ў масіў у Excel (3 крытэрыі)
  • Excel VBA: Як фільтраваць некалькі Крытэрыі ў масіве (7 спосабаў)

2. Разбіць радок на масіў з любой колькасцю элементаў

Вы можаце разбіць радок на масіў з любой колькасцю элементаў па сваім жаданні.

Устаўце колькасць элементаў як 3-ці аргумент функцыі Split .

Прыклад:

Давайце падзелім радок у першыя 3 элементы з прабелам у якасці раздзяляльніка.

Радок кода будзеbe:

Arr = Split(Text, " ", 3)

І код VBA будзе:

Код VBA:

9877

Вывад:

Гэта разб'е радок на масіў, які складаецца з першых 3 элементаў, падзеленых падзельнікам прабел .

Што трэба памятаць:

  • Аргумент па змаўчанні роўны -1 .
  • Гэта азначае, што калі вы не ўвядзеце аргумент, ён будзе падзелены радок у максімальную магчымую колькасць разоў.

Больш падрабязна: Як падзяліць радок па даўжыні ў Excel (8 спосабаў)

3. Выкарыстоўвайце раздзяляльнік, які ўлічвае рэгістр і які не ўлічвае рэгістра, каб падзяліць радок на масіў у VBA

Функцыя Split прапануе вам выкарыстоўваць як адчувальны да рэгістра , так і Раздзяляльнік неадчувальны да рэгістра .

Для раздзяляльніка неадчувальны да рэгістра устаўце 4-ы аргумент як 1.

А для раздзяляльніка без уліку рэгістра устаўце 4-ы аргумент як 0 .

Прыклад 1: Раздзяляльнік без уліку рэгістра

У дадзеным радку давайце разгледзім тэкст “ЗА” як раздзяляльнік і 2 як агульная колькасць элементаў масіва.

Цяпер, для неадчувальнага да рэгістра выпадку, радок кода будзе:

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

І поўны код VBA будзе:

Код VBA:

8244

Вывад:

Паколькі раздзяляльнік тут неадчувальны да рэгістра , “ЗА ” будзе працаваць як “for” і разбіць радок на масіў з двух элементаў.

Прыклад 2: Раздзяляльнік з улікам рэгістра

Зноў жа, для з улікам рэгістра радок кода будзе:

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

І поўны код VBA будзе:

Код VBA:

7197

Вывад:

Паколькі раздзяляльнік тут адчувальны да рэгістра , “ FOR” не будзе як “for” і не разбіць радок на масіў з двух элементаў.

Дадатковая інфармацыя: Excel VBA: выдаленне дублікатаў з масіва (2 прыклады)

Што трэба памятаць:

  • Значэнне аргумента па змаўчанні роўна 0 .
  • Гэта значыць, калі вы не паставіце значэнне 4-га аргумента, гэта будзе працаваць для супадзення з улікам рэгістра .

Выснова

Такім чынам, выкарыстоўваючы гэтыя метады, вы можаце выкарыстоўваць Функцыя падзелу VBA для падзелу радка на масіў элементаў. Ў вас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.