Як выкарыстоўваць канкатэнацыю ў Excel VBA (4 метады)

  • Падзяліцца Гэтым
Hugh West

У Excel канкатэнацыя - гэта працэс аб'яднання двух радкоў у адзіны радок. Прасцей кажучы, калі ў нас ёсць табліца з імёнамі ў адным слупку і прозвішчамі ў іншым, мы можам выкарыстоўваць працэдуру канкатэнацыі, каб аб'яднаць іх у адну ячэйку за долю секунды. У Excel у нас ёсць функцыя пад назвай CONCATENATE () , якая дазваляе нам рабіць такое аб'яднанне. Аднак у VBA гэты тып функцый забаронены. Мы не можам выкарыстоўваць CONCATENATE () у кодзе VBA, бо гэта не будзе працаваць. Паколькі VBA не хапае ўбудаваных функцый, і мы не можам выкарыстоўваць функцыі электронных табліц. Такім чынам, гэты ўрок прадэманструе вам, як выкарыстоўваць VBA concatenate для аб'яднання некалькіх ячэек, слупкоў і радкоў у Excel.

Спампаваць практычны сшытак

Спампаваць гэты практычны сшытак трэніравацца, пакуль вы чытаеце гэты артыкул.

VBA Concatenate Function.xlsm

Уводзіны ў VBA Concatenate Function

Як мы маем згадаў, што Excel не мае ўбудаванай функцыі для VBA Concatenate, але мы можам прымусіць яго працаваць як функцыя, камбінуючы розныя радкі з аператарамі. Тут мы выкарыстоўваем амперсанд (&) у якасці аператара.

⟴ Сінтаксіс

String1 = “ Першы тэкст”

String2 = “ Другі тэкст”

⟴ Вяртанае значэнне

Вяртанае_значэнне = String1 & String2

4 розныя варыянты выкарыстання VBA ConcatenateФункцыя ў Excel

Тут мы будзем выкарыстоўваць 4 розныя падыходы для выканання працэсу канкатэнацыі. Каб дасягнуць гэтага, мы будзем прымяняць розныя аператары ў спалучэнні з кодам VBA .

1. Выкарыстоўвайце аператар амперсанд (&) для аб'яднання ячэек у VBA Concatenate

Як паказана ў на скрыншоце ніжэй у нас ёсць збор даных у два слупкі з імёнамі ў адным слупку і прозвішчамі ў другім. Аб'яднаўшы два слупкі, мы можам атрымаць поўныя імёны. Паколькі VBA не мае ніякіх убудаваных метадаў для канкатэнацыі, мы будзем выкарыстоўваць аператар амперсанд (&) , як паказана ў інструкцыях ніжэй.

Крок 1:

  • Перш за ўсё, націсніце Alt + F11 каб адкрыць Працоўны аркуш з падтрымкай макрасаў.
  • Затым націсніце
  • Выберыце Модуль .

Крок 2:

  • Каб аб'яднаць дзве ячэйкі ў адну, скапіруйце і ўстаўце наступны VBA
2617

Тут

  • String1 = Cells(5, 2).Value з'яўляецца першым размяшчэннем ячэйкі B5 , радок 5, і слупок 2 .
  • String2 = Cells(5, 3).Value з'яўляецца другім размяшчэннем ячэйкі 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. Выкарыстоўвайце аператар плюс (+) для аб'яднання ячэек у VBA Concatenate

Як апісана ў папярэднім раздзеле, мы выкарыстоўвалі амперсанд (& ;) аператар для аб'яднання радкоў вочак. Вы можаце атрымаць той самы вынік, ужыўшы знак плюс (+) замест аператара (&) . Каб зрабіць гэта, выканайце наступныя дзеянні.

Крок 1:

  • Каб адкрыць Макрас у Excel націсніце Alt + F11 .
  • Націсніце Уставіць і абярыце
  • Пасля адкрыцця старонкі праграмы ўстаўце пасля VBA
9857

Тут,

  • Cells(5, 5).Value = String1 + String2 гэта радок мы выкарыстоўваем знак плюс (+) замест амперсанда (&)

Крок 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
6004

Сюды,

  • з дапамогай Worksheets(“Sheet3”) гэта назва вашага бягучага аркуша.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row гэта імя першага слупка.
  • With .Range(“E5:E” & LastRow) гэта дыяпазон вочак, які вяртаецца вынік.
  • .Formula = “= B5&C5” - формула для далучэнняпершая ячэйка дыяпазону.

Крок 2:

  • Затым, нарэшце, захавайце і націсніце F5 , каб запусціць праграму.

У выніку вы атрымаеце вынікі цалкам у слупку.

Падрабязней: Як выкарыстоўваць VBA Rnd у Excel (4 метады)

4. Аб'яднанне некалькіх радкоў з дапамогай VBA Concatenate

У дадатак да дадання некалькіх слупкоў мы можам таксама прымяніць VBA код для аб'яднання некалькіх радкоў у адзін. Як паказана на скрыншоце ніжэй, мы хочам аб'яднаць тры радкі ў адзін. Каб аб'яднаць радкі, выканайце простыя крокі ніжэй.

Крок 1:

  • Для актывацыі Макрас у Excel, націсніце Alt + F11 .
  • Затым абярыце Модуль з Уставіць
  • Для аб'яднання радкі, устаўце VBA
5568

сюды,

  • Усталяваць SourceRange = Range(“B5:D5”) з'яўляецца дыяпазонам зыходнай ячэйкі.
  • Дыяпазон(“B8”).Value = Trim(i) з'яўляецца нумарам вяртанай ячэйкі.

Крок 2:

  • Нарэшце, захавайце праграму і націсніце F5 для запуску.

Такім чынам , канчатковы вынік аб'яднання трох радкоў будзе паказаны ў ячэйцы B8 .

Больш падрабязна: Як Адкрыць верхнія радкі ў Excel (7 метадаў)

Выснова

Падводзячы вынік, я спадзяюся, што гэты пост даў дакладныя інструкцыі аб тым, як выкарыстоўваць VBA канкатэнацыю ў Excel рознымі спосабамі. Усегэтыя метады варта вывучыць і выкарыстоўваць на вашых дадзеных. Вывучыце практычны сшытак і выкарыстоўвайце свае новыя веды. Дзякуючы вашай добразычлівай падтрымцы, мы матываваныя працягваць стварэнне падобных семінараў.

Калі ласка, не саромейцеся звяртацца да нас, калі ў вас ёсць якія-небудзь пытанні. Калі ласка, дайце нам ведаць, што вы думаеце, у вобласці каментарыяў ніжэй.

Каманда Exceldemy будзе пастаянна адказваць на вашы пытанні.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.