Како да се подели низа во низа во VBA (3 начини)

  • Споделете Го Ова
Hugh West

Во оваа статија, ќе ви покажам како можете да поделите низа во низа во VBA . Split е една од најважните и најшироко користените функции што ги користиме во VBA . Ќе научите да делите низа во VBA на сите можни начини.

Функција за разделување на VBA (Брз преглед)

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

Преземете ја работната книга за вежбање

Поделете низа во Array.xlsm

3 начини да се подели низа во низа во VBA

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

Ќе ви покажам како можете да ја поделите оваа низа во низа на сите видови можни начини користејќи ја функцијата Split од VBA .

1. Користете кој било разграничувач за да поделите низа во низа во VBA

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

Може да биде празно („“) , запирка („“) , запирка („:“) , еден знак, а низа знаци или било што.

Пример 1:

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

Ринијата на кодот ќе биде:

Arr = Split(Text, ",")

Целосниот VBA код ќе биде:

VBA код:

7766

Излез:

Ќе ја подели низата во низа што се состои од {„Аплициравме за виза за САД“, „Канада“, „Австралија“, „Франција”}.

Пример 2:

Можете исто така да користите простор (“ ”) како разграничувач.

Линицата на кодот ќе биде:

Arr = Split(Text, " ")

Целосниот VBA код ќе биде:

VBA код:

8869

Излез:

Ќе ја подели низата во низа што се состои од {„Ние“, „примени“, „за“, „на“, „виза“, „на“, „САД“, „Канада“, „Австралија“, „Франција“}.

Работи што треба да се запаметат:

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

Прочитајте повеќе: Поделете низа по знаци во Excel (6 соодветни начини)

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

  • Поделете го текстот на повеќе ќелии во Excel
  • VBA за добивање уникатни вредности од колона во низа во Excel (3 критериуми)
  • Excel VBA: Како да се филтрира со повеќе Критериуми во низа (7 начини)

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

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

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

Пример:

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

Ринијата на кодот ќеbe:

Arr = Split(Text, " ", 3)

И VBA кодот ќе биде:

VBA код:

3406

Излез:

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

Работи што треба да се запаметат:

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

Прочитај повеќе: Како да се подели низата по должина во Excel (8 начини)

3. Користете и разграничувач чувствителни на големи и мали букви и нечувствителни за да разделите низа низа во VBA

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

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

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

Пример 1: Раздвојувач без чувствителност на големи букви

Во дадената низа, да го земеме во предвид текстот „FOR“ како раздвојувач и 2 како вкупниот број на ставки од низата.

Сега, за случај нечувствителен на букви , линијата на кодот ќе биде:

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

И комплетниот VBA код ќе биде:

VBA код:

4747

Излез:

Бидејќи разграничувачот е нечувствителен на букви овде, „ЗА „ ќе работи како „за“ и ќе ја подели низата на низа од две ставки.

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

Повторно, за случај чувствителен на букви , линијата на кодот ќе биде:

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

И комплетниот VBA код ќе биде:

VBA код:

6765

Излез:

Бидејќи разграничувачот е чувствителен на букви овде, “ FOR" нема да биде како "за" и нема да ја подели низата во низа од две ставки.

Прочитај повеќе: Excel VBA: Отстрани дупликати од низа (2 примери)

Работи што треба да се запаметат:

  • Стандардната вредност на аргументот е 0 .
  • Тоа значи, ако не ја ставите вредноста на аргументот 4-ти , ќе работи за совпаѓање чувствително на мали букви .

Заклучок

Затоа, користејќи ги овие методи, можете да го користите Функција за поделба од VBA за да се подели низа во низа од ставки. Дали имате прашања? Слободно прашајте не.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.