У наставку ћемо погледати програм у Екцел ВБА то раздваја низове.
Ситуација:
Поставите командно дугме на свој радни лист и додајте следеће редове кода:
1. Прво, декларишемо променљиву која се зове пуно име типа Стринг, променљиву која се назива наредба типа Интегер и променљиву која се назива и типа Интегер.
Дим фуллнаме Ас Стринг, наредба Ас Интегер, и Ас Интегер
Проблем са којим се бавимо је тај што морамо да кажемо Екцел ВБА где желимо да одвојимо низ. У случају Смитха, Мике зарез је на позицији 6, док је у случају Виллиамс, Јанет зарез на позицији 9.
2. Користимо петљу за извршавање операција над сваким именом унетим у Екцел. Прво, иницијализујемо променљиву фуллнаме. Затим користимо функцију Инстр да пронађемо позицију зареза.
За и = 2 до 7
пуно име = Ћелије (и, 1). Вредност
наредба = ИнСтр (пуно име, ",")
3. На крају, желимо да запишемо део после зареза у колону Б и део испред зареза у колону Ц. То можете постићи додавањем редова:
Ћелије (и, 2). Вредност = средња (пуно име, наредба + 2)
Ћелије (и, 3). Вредност = Лево (пуно име, наредба - 1)
Средње (пуно име, наредба + 2) значи да желимо део пуног имена који почиње од карактера 'наредба + 2' (ово је управо прво име).
Лево (пуно име, наредба - 1) значи да желимо део пуног имена који почиње од почетка до знака 'наредба -1' (ово је управо презиме).
4. Не заборавите да затворите петљу.
Затим сам
5. Додајте шест назива раздвојених зарезима и размаком у опсег ("А2: А7").
6. Тестирајте програм.
Резултат: