Како поделити стринг у низ у ВБА (3 начина)

  • Деле Ово
Hugh West

У овом чланку ћу вам показати како можете да поделите стринг у низ у ВБА . Сплит је једна од најважнијих и најчешће коришћених функција које користимо у ВБА . Научићете да поделите стринг у ВБА на све могуће начине.

ВБА функција раздвајања (брзи преглед)

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

Преузми радну свеску за вежбу

Подели стринг у низ.клсм

3 начина да се стринг подели у низ у ВБА

Хајде да имамо стринг у руци „Пријавили смо се за визу за САД, Канаду, Аустралију и Француску .” .

Показаћу вам како можете да поделите овај стринг у низ на све могуће начине користећи Сплит фунцтион оф ВБА .

1. Користите било који граничник за раздвајање стринга у низ у ВБА

Можете користити било који стринг као граничник да бисте стринг поделили у низ у ВБА .

То може бити размак (“ “) , зарез („”) , тачка-зарез (“:”) , један знак, а низ знакова, или било шта друго.

Пример 1:

Хајде да поделимо стринг користећи зарез као граничник.

Линија кода ће бити:

Arr = Split(Text, ",")

Комплетан ВБА код ће бити:

ВБА код:

7734

Излаз:

Поделиће стринг у низ који се састоји од {“Пријавили смо се за визу за САД”, “ Канаду”, “ Аустралију”, “Француска”}.

Пример 2:

Такође можете користити размак (“ ”) као граничник.

Линија кода ће бити:

Arr = Split(Text, " ")

Комплет ВБА код ће бити:

ВБА код:

2183

Излаз:

Поделиће стринг у низ који се састоји од {“Ми”, “примењено”, “за”, „тхе“, „виса“, „оф“, „У.С,“, „Цанада,“, „Аустралиа,“, „Франце,“}.

Ствари које треба запамтити:

  • Подразумевани граничник је размак (“ ”) .
  • То јест, ако не уметнете никакав граничник, он ће користити размак као граничник.

Прочитајте више: Подели стринг по карактеру у Екцел-у (6 одговарајућих начина)

Слична читања:

  • Подели текст на више ћелије у програму Екцел
  • ВБА да бисте добили јединствене вредности из колоне у низ у Екцел-у (3 критеријума)
  • Екцел ВБА: Како филтрирати вишеструким Критеријуми у низу (7 начина)

2. Поделите стринг у низ са било којим бројем ставки

Можете да поделите низ у низ са било којим бројем ставки према вашој жељи.

Убаците број ставки као 3рд аргумент Сплит фунцтион .

Пример:

Хајде да поделимо стринг у прве 3 ставке са размаком као граничником.

Линија кода ћебити:

Arr = Split(Text, " ", 3)

А ВБА код ће бити:

ВБА код:

4776

Излаз:

Поделиће стринг у низ који се састоји од првих 3 ставки одвојених граничником размак .

Ствари које треба запамтити:

  • Подразумевани аргумент је -1 .
  • То значи, ако не унесете аргумент, он ће се поделити стринг на највећи могући број пута.

Прочитајте више: Како поделити стринг по дужини у Екцел-у (8 начина)

3. Користите и граничник који је осетљив на велика и мала слова да бисте поделили низ низа у ВБА

Функција Сплит вам нуди да користите и мала и велика слова и велика и мала слова граничник.

За граничник велика и мала слова , уметните 4. аргумент као 1.

А за велика и мала слова граничник, уметните 4тх аргумент као 0 .

Пример 1: Разграничење без обзира на велика и мала слова

У датом низу, размотримо текст “ЗА” као граничник и 2 као укупан број ставки низа.

Сада, за случај велика и мала слова , ред кода ће бити:

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

А комплетан ВБА код ће бити:

ВБА код:

1889

Излаз:

Пошто је граничник мала и велика слова овде, “ЗА ” радиће као “фор” и поделиће стринг у низ од две ставке.

Пример 2: Разграничење осетљиво на велика и мала слова

Поново, за велика и мала слова , ред кода ће бити:

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

А комплетан ВБА код ће бити:

ВБА код:

8257

Излаз:

Пошто је граничник овде осетљив на велика и мала слова , “ ФОР” неће бити “фор” и неће поделити стринг у низ од две ставке.

Прочитајте више: Екцел ВБА: Уклоните дупликате из низа (2 примера)

Ствари које треба запамтити:

  • Подразумевана вредност аргумента је 0 .
  • То јест, ако не унесете вредност аргумента 4. , радиће за подударање мала и велика слова .

Закључак

Стога, користећи ове методе, можете користити Сплит фунцтион оф ВБА да бисте поделили стринг у низ ставки. Имате било каквих питања? Слободно нас питајте.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.