ВБА Сплит Стринг инто Арраи | Како поделити низ у низ у програму Екцел ВБА?
Екцел ВБА раздвојени низ у низ
Низ је збирка знакова спојених заједно, када се ови знакови поделе и чувају у променљивој, тада та променљива постаје низ за ове знакове, а метод који користимо за поделу низа у низ је коришћење функције СПЛИТ у вба која дели низ у једнодимензионални низ.
Као и радни листови у ВБА, и ми имамо функције за бављење вредностима низа или текста. Добро смо упознати са операцијама са низовима попут издвајања првог имена, презимена, средњег имена итд. Али шта кажете на идеју поделе вредности низа у низове у ВБА? Да, чули сте да је тачно да реченицу у низу можемо поделити у низ помоћу ВБА кодирања, а у овом посебном чланку ћемо вам показати како да поделите низ у низ у програму Екцел ВБА.
Шта је раздвојени низ у низ?
Прво да појасним, „Стринг инто Арраи“ није ништа друго него „различити делови реченице или низа биће подељени у више делова“. На пример, ако је реченица „Бангалоре главни град Карнатака“, онда је свака реч другачији низ.
Дакле, како поделити ову реченицу у низ тема је овог чланка.
Како претворити раздвојени низ у низ у програму Екцел ВБА?
За претварање подијељеног низа у низ у ВБА имамо функцију која се назива „СПЛИТ“. Ово је ВБА функција која обавља задатак цепања испоручене вредности низа на различите делове на основу предвиђеног граничника.
На пример, ако је реченица „Бангалоре је главни град Карнатака“, простор је раздвајач између сваке речи.
Испод је синтакса функције СПЛИТ.
- Вредност или израз: Ово је вредност низа или текста коју покушавамо да претворимо у низ раздвајањем сваког дела низа.
- [Разграничник]: Ово није ништа друго до уобичајене ствари које раздвајају сваку реч у низу. У нашој реченици „Бангалоре је главни град Карнатака“ свака реч одвојена свемирским знаком, тако да је наш разграничник овде простор.
- [Ограничење]: Ограничење није ништа друго колико делова желимо као резултат. На пример, у реченици „Бангалоре је главни град Карнатака“ имамо седам делова ако су нам потребна само три дела, тада ћемо први део добити као „Бангалоре“, други део као „јесте“, а трећи део као остатак реченица тј. „главни град Карнатака“.
- [Упоредити]: Ово се не користи 99% времена, зато га у овом тренутку не додирујмо.
Пример # 1
Ок, хајде да видимо практичне примере.
Корак 1: Дефинишите ВБА променљиву да садржи вредност низа.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг Енд Суб
Корак 2: За ову променљиву доделите низ „Бангалоре је главни град Карнатака“.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатке" Крај Суб
Корак 3: Затим дефинишите још једну променљиву која може да садржи сваки део горње вредности низа. На ово морамо имати на уму да је, јер реченица има више речи, променљиву треба дефинисати као „Низ“ да садржи више од једне вредности.
У овом случају имамо 7 речи у низу, па дефинишите низ како следи.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатке" Дим СинглеВалуе () Као Стринг Енд Суб
Сада ћемо за ову променљиву низа користити функцију СПЛИТ за поделу низа у низ у програму Екцел ВБА.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатака" Дим СинглеВалуе () Ас Стринг СинглеВалуе = Сплит (СтрингВалуе, "") Енд Суб
Израз је наша вредност низа, тј. променљива већ садржи вредност низа, па унесите само име променљиве.
Граничник у овом низу је размак, па унесите исто.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатака" Дим СинглеВалуе () Ас Стринг СинглеВалуе = Сплит (СтрингВалуе, "") Енд Суб
Од сада напустите остале делове функције СПЛИТ.
Функција СПЛИТ поделила је вредност низа на 7 делова, свака реч одвојена науштрб размака. Пошто смо прогласили променљиву „СинглеВалуе“ као низ овој променљивој можемо доделити свих 7 вредности.
Код можемо написати на следећи начин.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатака" Дим СинглеВалуе () Ас Стринг СинглеВалуе = Сплит (СтрингВалуе, "") МсгБок СинглеВалуе (0) Енд Суб
Покрените код и погледајте шта ћемо добити у оквиру за поруку.
Од сада можемо видети прву реч, тј. „Бангалоре“ која показује даље речи, а код можемо написати на следећи начин.
Шифра:
Суб Стринг_То_Арраи () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатака" Дим СинглеВалуе () Ас Стринг СинглеВалуе = Сплит (СтрингВалуе, "") МсгБок СинглеВалуе (0) & вбНевЛине & СинглеВалуе (1) & вбНевелуе (2) & вбНевЛине & СинглеВалуе (3) & _вбНевЛине & СинглеВалуе (4) & вбНевЛине & СинглеВалуе (5) & вбНевЛине & СинглеВалуе (6) Крај Суб
Сада покрените код и погледајте шта ћемо добити у оквиру за поруку.
Свака реч је подељена у низове.
Пример # 2
Сада замислите ситуацију чувања ових вредности у ћелијама, тј. Сваке речи у засебној ћелији. За ово морамо да укључимо петљу ФОР НЕКСТ у ВБА.
Доле наведени код ће уметнути сваку реч у засебне ћелије.
Суб Стринг_То_Арраи1 () Дим СтрингВалуе Ас Стринг СтрингВалуе = "Бангалоре је главни град Карнатака" Дим СинглеВалуе () Ас Стринг СинглеВалуе = Сплит (СтрингВалуе, "") Дим к Ас Интегер За к = 1 до 7 ћелија (1, к) .Валуе = СинглеВалуе (к - 1) Следећи к Крај Суб
Ово ће уметнути сваку реч као што је приказано на доњој слици.
Ствари које треба запамтити
- Низ и петље се користе заједно да би код био динамичан.
- Функција СПЛИТ захтева заједнички граничник који раздваја сваку реч у реченици.
- Дужина низа почиње од нуле, а не од 1.