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