Како да се користи Concatenate во Excel VBA (4 методи)

  • Споделете Го Ова
Hugh West

Во Excel, конкатенацијата е процес на спојување на две низи за да се формира една низа. Едноставно кажано, ако имаме табела со имиња во една колона и презимиња во друга, можеме да ја користиме процедурата за поврзување за да ги споиме и комбинираме во една ќелија во дел од секундата. Во Excel, имаме функција наречена CONCATENATE () која ни овозможува да го направиме ова поврзување. Меѓутоа, во VBA , овој тип на функција не е дозволен. Не можеме да користиме CONCATENATE () во кодот VBA бидејќи нема да работи. Бидејќи VBA нема вградени функции и не можеме да ги користиме функциите на табеларни пресметки. Така, оваа лекција ќе ви покаже како да користите VBA спој за да комбинирате повеќе ќелии, колони и редови во Excel.

Преземете ја работната книга за вежбање

Преземете ја оваа работна книга за вежбање да вежбате додека ја читате оваа статија.

VBA Concatenate Function.xlsm

Вовед во функцијата VBA Concatenate

Како што имаме спомна дека Excel нема вградена функција за VBA Concatenate, но можеме да направиме да работи како функција со комбинирање на различни низи со оператори. Овде го користиме амперсендот (&) како наш оператор.

⟴ Синтакса

String1 = „ Прв текст“

String2 = „ Втор текст“

⟴ Повратна вредност

Повратна_вредност = Низа1 & String2

4 Различни употреби на VBA ConcatenateФункција во Excel

Овде, ќе користиме 4 различни пристапи за да го извршиме процесот на поврзување. Ќе примениме различни оператори во комбинација со VBA код за да го постигнеме ова.

1. Користете Амперсенд (&) оператор за да ги споите ќелиите во VBA Concatenate

Како што е прикажано во долунаведената слика од екранот, имаме колекција на податоци од две колони со имиња во едната колона и презимиња во другата колона. Со спојување на двете колони, сега можеме да ги добиеме сите имиња. Бидејќи VBA нема вградени методи за поврзување, ќе го користиме амперсендот (&) како што е опишано во упатствата подолу.

Чекор 1:

  • Прво, притиснете Alt + F11 за да ја отворите Работен лист со овозможен макро.
  • Потоа, кликнете
  • Изберете Модул .

Чекор 2:

  • За да комбинирате две ќелии во една, копирајте го и залепете го следново VBA
8865

Тука,

  • String1 = Cells(5, 2).Вредноста е првата локација на ќелијата B5 , ред 5, и колона 2 .
  • String2 = Cells(5, 3).Вредноста е втората локација на ќелијата C5 , ред 5, и колона 3 .
  • Ќелии(5, 5).Вредност = Низа1 & засилувач; Низа2 е локација на резултатот на ќелијата E5 , ред 5 и колона 5 .
  • Низа1 & Низа2 се двете низа споени со амперсандот (&)

Чекор3:

  • Зачувај и притиснете F5 за да ја извршите програмата.

Затоа, резултатот ќе го добиете во E5 ќелија од вашиот тековен работен лист.

Чекор 4:

  • Следете ги и повторете ги чекорите за одморете ги ќелиите и добијте ги резултатите како што е прикажано на сликата подолу.

Забелешка. За да извршите VBA код, секој пат проверете дали вашата датотека Excel е зачувана во формат Excel Работен лист со овозможен макро (xlsm.) .

Прочитајте повеќе: Како да користите VBA StrComp во Excel ( 5 вообичаени примери)

2. Користете Plus (+) оператор за спојување на ќелии во VBA Concatenate

Како што е опишано во претходниот дел, го користевме амперсендот (& ;) оператор за спојување низи на ќелии. Можете да го добиете истиот резултат со примена на плус (+) најавата наместо амперсендот (&) операторот. За да го направите тоа, следете ги овие чекори.

Чекор 1:

  • За да отворите Макро во Excel, притиснете Alt + F11 .
  • Кликнете Вметни и изберете
  • Откако ќе ја отворите страницата на програмата, залепете ја следење на VBA
1397

Овде,

  • Ќелии(5, 5). Вредност = Низа1 + Низа2 е оваа линија користиме плус (+) знак наместо амперсандот (&)

Чекор 2 :

  • По залепувањето, зачувајте и притиснете F5 за да ја извршите програмата. Следствено, ќе ја видите промената во ќелијата E5 .

  • За да ги добиете конечните резултати, пополнете ги бараните ќелии со повторно извршување на претходните чекори.

Прочитајте повеќе: Како да ја користите функцијата VBA StrConv (5 примери)

Слично Читања:

  • Како да повикате суб во VBA во Excel (4 примери)
  • Врати вредност во функцијата VBA (и двете Низа и вредности без низа)
  • Како да се користи VBA DIR функцијата во Excel (7 примери)
  • Користете ја функцијата VBA UCASE во Excel ( 4 Примери)
  • Како да се користи InStr функцијата во VBA (3 примери)

3. Додадете повеќе колони користејќи VBA Concatenate

Во претходните два пристапа, разговаравме како да комбинираме две ќелии. Меѓутоа, ако сакаме да го примениме на целата колона, додавањето еден по еден ќе потрае многу време. Ќе ве научиме како целосно да додавате повеќе колони со VBA код за ова.

Чекор 1:

  • Прво, за да се отвори Макро притиснете Alt + F11
  • Изберете Модул од Вметнете таб
  • Потоа, залепете го следново VBA
4896

Тука,

  • Со Работни листови („Лист 3“) е вашето тековно име на работен лист.
  • Последниот ред = .Cells(.Rows.Count, „B“). Крај (xlUp). Редот е име на првата колона.
  • Со .Range(“E5:E” & LastRow) е резултатот повратен опсег на ќелии.
  • . Формула = “= B5&C5" е формулата за приклучувањепрвата ќелија од опсегот.

Чекор 2:

  • Потоа, конечно, зачувајте и притиснете F5 за да ја извршите програмата.

Како резултат на тоа, резултатите ќе ги добиете целосно во колона.

Прочитајте повеќе: Како да користите VBA Rnd во Excel (4 методи)

4. Спојувајте повеќе редови користејќи VBA Concatenate

Покрај додавањето на повеќе колони, можеме и да аплицираме VBA код за поврзување на повеќе редови во еден. Како што е прикажано на сликата подолу од екранот, сакаме да ги споиме трите редови во еден. За да ги споите редовите, следете ги едноставните чекори подолу.

Чекор 1:

  • За активирање Макро во Excel, притиснете Alt + F11 .
  • Потоа, изберете Модул од Вметни
  • За поврзување редовите, залепете го VBA
8297

Тука,

  • Поставете SourceRange = Range(„B5:D5“) е опсегот на изворната ќелија.
  • Опсег („B8“).Вредност = Trim(i) е бројот на повратната ќелија.

Чекор 2:

  • Конечно, зачувајте ја програмата и притиснете F5 за да се изврши.

Така , конечниот резултат што ги поврзува трите редови ќе биде прикажан во ќелијата B8 .

Прочитај повеќе: Како да Откријте ги горните редови во Excel (7 методи)

Заклучок

Да резимираме, се надевам дека овој пост даде јасни упатства за тоа како да се користи VBA спојувањето во Excel на различни начини. Ситеовие техники треба да се научат и да се користат на вашите податоци. Испитајте ја книгата за вежбање и искористете го новооткриеното знаење. Поради вашата љубезна поддршка, ние сме мотивирани да продолжиме да создаваме работилници како оваа.

Ве молиме не двоумете се да не контактирате доколку имате какви било прашања. Ве молиме кажете ни што мислите во делот за коментари подолу.

Тимот Exceldemy постојано ќе одговара на вашите прашања.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.