ВБА Цонцатенате - Како повезати жице заједно у ВБА?

Преглед садржаја

Повезивање значи спајање две вредности или две струне, слично екцелу који користимо и, или такође познат као оператер амперсанд за спајање, две везе два низа које користимо и оператор попут Стринг 1 и Стринг 2, сада је важно запамтити и то је док користимо оператор & који нам треба да обезбедимо размаке или ће га ВБА сматрати дуго.

ВБА Цонцатенате Стрингс

ВБА Цонцатенате је једна од ствари коју смо користили да комбинујемо две или више вредности ћелија вредности заједно. Ако кажем једноставним језиком да се комбинује, то је спајање две или више вредности да би имали пуну вредност.

У Екцелу имамо функцију која се зове ЦОНЦАТЕНАТЕ, која ће заједно комбиновати две или више вредности или две или више вредности ћелија.

Али у ВБА немамо ниједну уграђену функцију за повезивање две или више вредности заједно. У ствари, чак ни не можемо приступити класи функције радног листа да бисмо приступили функцији ВБА ЦОНЦАТЕНАТЕ као функцији радног листа.

Како спојити жице у ВБА?

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

Иако нема уграђених функција, и даље можемо комбиновати у ВБА користећи симбол „&“ (&).

Ако редовно пратите наше постове, често користимо знак амперсанд (&) у кодирању.

На пример, ако име и презиме имате одвојено, можемо да их комбинујемо и направимо као пуно име. Следите кораке у наставку да сами напишемо ВБА макро код.

Корак 1: Идите у Висуал Басиц Едитор и креирајте ВБА потпроцедура.

Корак 2: Дефинишите три променљиве као Стринг .

Шифра:

Суб Цонцатенате_Екампле () Дим Фирст_Наме Ас Стринг Дим Фирст_Наме Ас Стринг Дим Фулл_Наме Ас Стринг Енд Суб

Корак 3: Сада променљивој доделите име и презиме .

Шифра:

Суб Цонцатенате_Екампле () Дим Фирст_Наме Ас Стринг Дим Фирст_Наме Ас Стринг Дим Фулл_Наме Ас Стринг Фирст_Наме = "Сацхин" Ласт_Наме = "Тендулкар" Енд Суб

Корак 4: Сада комбинирајте ова два имена са променљивом Фулл_Наме помоћу променљиве амперсанд.

Шифра:

Суб Цонцатенате_Екампле () Дим Фирст_Наме Ас Стринг Дим Фирст_Наме Ас Стринг Дим Фулл_Наме Ас Стринг Фирст_Наме = "Сацхин" Ласт_Наме = "Тендулкар" Фулл_Наме = Фирст_Наме & Ласт_Наме Енд Суб

Корак 5: Сада у пољу за поруке прикажите вредност променљиве Фулл_Наме .

Шифра:

Суб Цонцатенате_Екампле () Дим Фирст_Наме Ас Стринг Дим Фирст_Наме Ас Стринг Дим Фулл_Наме Ас Стринг Фирст_Наме = "Сацхин" Ласт_Наме = "Тендулкар" Фулл_Наме = Фирст_Наме & Ласт_Наме МсгБок Фулл_Наме Енд Суб

Сада покрените код; пуно име ћемо добити у оквиру за поруку.

Проблем са овим пуним именом је што нисмо додали простор за знак за раздвајање имена и презимена, док комбинујући име и презиме комбинирамо и знак за размак.

Шифра:

Суб Цонцатенате_Екампле () Дим Фирст_Наме Ас Стринг Дим Ласт_Наме Ас Стринг Дим Фулл_Наме Ас Стринг Фирст_Наме = "Сацхин" Ласт_Наме = "Тендулкар" Фулл_Наме = Фирст_Наме & "" & Ласт_Наме МсгБок Фулл_Наме Енд Суб

Ово ће сада дати правилно пуно име.

Овако, користећи симбол амперсанд, можемо повезати вредности. Сада ћемо заједно решити проблем радног листа како бисмо заједно решили име и презиме како бисмо постали пуно име.

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

Шифра:

Суб Цонцатенате_Екампле1 () Дим и Ас Интегер фор и = 2 То 9 Целлс (и, 3) .Валуе = Целлс (и, 1) & "" & Целлс (и, 2) Нект и Енд Суб

Ово ће комбиновати име и презиме, баш као и наша ВБА функција спајања.

Уобичајена грешка у повезивању амперсанда и ВБА

Ако приметите моје кодове, додао сам размак између вредности и знака знака &. Ово је неопходно због природе ВБА програмирања.

Не можемо заједно комбиновати вредности и знакове амперсанде; у супротном ћемо добити грешку компилације као доле.

ВБА Цонцатенате користећи ЈОИН функцију

У ВБА можемо користити функцију ЈОИН за комбиновање вредности. Прво, погледајте синтаксу функције ВБА ЈОИН.

  • Низ није ништа друго до низ који садржи наше вредности - на пример, и име и презиме.
  • Граничник није ништа друго доли сепаратор између сваке вредности низа, у овом случају размака.

Доњи код ће показати пример истог.

Шифра:

Суб Цонцатенате_Екампле2 () Дим МиВалуес Ас Вариант Дим Фулл_Наме Ас Стринг МиВалуес = Арраи ("Сацхин", "Тендулкар") Фулл_Наме = Јоин (МиВалуес, "") МсгБок Фулл_Наме Енд Суб 

Занимљиви Чланци...