ВБА сплит функција (примери) | Како поделити жице у програму Екцел ВБА?

Шта је ВБА функција поделе у програму Екцел?

Функција поделе у ВБА је врло корисна функција низа која се користи за раздвајање низова у више поднизова на основу граничника који је дат функцији и методе поређења, постоје и друге функције низа које конвертују низ у подниз, али функција раздвајања може поделити низ на више од један подниз.

У нормалном радном листу функције ЛЕВО, МИД функције и ДЕСНО у Екцелу користе се као текстуалне функције у Екцелу за издвајање дела реченице. На пример, издвајање имена, средњег имена и презимена су уобичајени сценарији које смо видели. Али у ВБА имамо свестранију функцију звану СПЛИТ која ће за вас обавити сличан посао. СПЛИТ је уграђена функција у програму Екцел ВБА која може раздвојити испоручену реченицу на основу граничника. На пример, ако желите да е-адресу поделите на различите делове, заједнички елемент у е-адреси је „@“ у свим ИД-овима е-поште, па „@“ овде постаје разграничење.

ВБА функција подељеног низа

Као и све остале функције и сплит има своју синтаксу. Испод су параметри функције низа екцел ВБА Сплит.

  • Вредност или израз: То није ништа друго до стварна вредност коју покушавамо да поделимо. На пример, ако желите да поделите име и презиме, овде је вредност пуно име.
  • [Разграничник]: Који је уобичајени елемент за поделу вредности или израза? У е-пошти је „@“ заједнички елемент, у зарези (,) је заједнички елемент. Ако ово занемарите, размак ће узети као подразумевану вредност.
  • [Ограничење]: Колико поднизова желите од вредности или израза који сте навели. На пример, ако је вредност „Ми наме ис Екцел“, ако наведете 3 као ограничење, резултат ће се приказати у три реда као што су „Ми“, „наме“, „ис Екцел“.
  • [Упоредити]: Пошто не користимо аргумент упоређивања, прескочите овај опционални аргумент.

У следећим одељцима чланка видећемо како се практично користи функција СПЛИТ у екцелу ВБА.

Примери ВБА функције подељеног низа

Испод су практични примери функције раздвајања у програму Екцел ВБА.

Можете да преузмете овај ВБА образац за подељену функцију Екцел овде - ВБА образац за подељену функцију за Екцел

Пример # 1 - Поделите реченицу

Сплит враћа резултат у низу који ће почети од 0. Сви низови почињу од 0, а не од 1.

Претпоставимо да имате реч „Моје име је Екцел ВБА“ у ћелији А1.

Сада желите подијелити ову реченицу на дијелове попут „Моје“, „Име“, „је“, „Екцел“, „ВБА“. Коришћењем функције Екцел ВБА СПЛИТ Стринг можемо вратити овај резултат.

Корак 1: Покрените макронаредбу са именом.

Шифра:

 Суб Сплит_Екампле1 () Крај Суб  Корак 2: Прогласите три променљиве.

Шифра:

 Суб Сплит_Екампле1 () Затамни МиТект као низ Дим и Ас Интегер Дим МиРесулт () Као Стринг Енд Суб 

Корак 3: Сада за дефинисану променљиву, Ми Тект додељује реч „Зовем се Екцел ВБА“.

Шифра:

 Суб Сплит_Екампле1 () Затамни МиТект као низ Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" Енд Суб 

Корак 4: Сада за варијаблу Мој резултат примените ВБА функцију подељеног низа.

Шифра:

 Суб Сплит_Екампле1 () Дим МиТект Ас Стринг Дим Дим Ас Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (Енд Суб 

Корак 5: Израз је наша текстуална вредност. Будући да смо већ задали своју текстуалну вредност променљивој Мој текст, унесите овај аргумент овде.

Шифра:

 Суб Сплит_Екампле1 () Затамни МиТект као стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) Енд Суб 

Напомена: Као и сада, занемарите све остале параметре.

Корак 6: Дакле, мој резултат садржи овај подељени резултат. Као што сам рекао раније у посту, функција сплит чува резултат као низ, па овде

  • Мој резултат (0) = "Мој"
  • Мој резултат (1) = „Име“
  • Мој резултат (2) = “је”
  • Мој резултат (3) = "Екцел"
  • Мој резултат (4) = “ВБА”

Иако овај код не утиче на покретање функције СПЛИТ, можемо га користити.

Пример # 2 - ВБА СПЛИТ низ са функцијом УБОУНД

Да бисмо сачували резултат функције СПЛИТ, можемо користити функцију вба УБОУНД заједно са функцијом СПЛИТ.

УБОУНД враћа максималну дужину низа. У горњем примеру, максимална дужина низа је била 5.

Узмите исту реч „Ми Наме ис Екцел ВБА“. Поделимо ову реч и чувајмо од ћелије А1 надаље.

Корак 1: Наставимо од места где смо стали у претходном примеру.

Корак 2: Сада примените ФОР НЕКСТ ЛООП у ВБА од 0 до максималне дужине низа тј. УБОУНД.

Разлог зашто смо кренули од нуле јер ће СПЛИТ сачувати резултат од нуле, а не од 1.

Корак 3: Сада примените својство ВБА ЦЕЛЛС и сачувајте резултат.

Шифра:

Ћелије (и + 1, 1) .Вредност = МиРесулт (и)

Корак 4: Покрените овај код, имали бисмо подељене вредности.

Комплетан код:

 Суб Сплит_Екампле1 () Дим МиТект Ас Стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) За и = 0 до УБоунд (МиРесулт) ћелија (и + 1, 1) .Валуе = МиРесулт (и) Следећи и Крај Суб 

Врати број речи

Такође можемо приказати укупан број речи у приложеној вредности. Користите доњи код да бисте приказали укупан број речи. Шифра:

 Суб Сплит_Екампле2 () Дим МиТект Ас Стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) и = УБоунд (МиРесулт ()) + 1 МсгБок "Укупан број речи је" & и Крај Суб 

Копирајте и налепите горњи ВБА код и покрените га, оквир за поруку ће вратити резултат.

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

  • Ако граничник није приложен, СПЛИТ аутоматски мисли на граничник као на размак.
  • Ако желите раздвојити осим размака, потребно је навести граничник у двоструким наводницима.
  • СПЛИТ чува резултат као низ резултата.
  • Функција УБОУНД враћа максималну дужину низа.