Hvernig á að nota samtengingu í Excel VBA (4 aðferðir)

  • Deildu Þessu
Hugh West

Í Excel er samtenging ferlið við að tengja tvo strengi saman til að mynda einn streng. Einfaldlega sagt, ef við höfum töflu með fornöfnum í einum dálki og eftirnöfn í öðrum, getum við notað samtengingaraðferðina til að sameina og sameina þau í einum reit á sekúndubroti. Í Excel höfum við fall sem heitir CONCATENATE () sem gerir okkur kleift að gera þessa samtengingu. Hins vegar, í VBA , er þessi tegund aðgerða ekki leyfð. Við getum ekki notað CONCATENATE () í VBA kóðanum þar sem það mun ekki virka. Vegna þess að VBA vantar innbyggðar aðgerðir og við getum ekki notað töflureikniaðgerðir. Svo, þessi lexía mun sýna þér hvernig á að nota VBA samtengingu til að sameina margar frumur, dálka og raðir í Excel.

Sækja æfingarvinnubók

Hlaða niður þessari æfingu vinnubók að æfa á meðan þú ert að lesa þessa grein.

VBA Concatenate Function.xlsm

Kynning á VBA Concatenate Function

Eins og við höfum minntist á að Excel er ekki með neina innbyggða aðgerð fyrir VBA-samtenginguna, en við getum látið það virka sem aðgerð með því að sameina mismunandi strengi við rekstraraðila. Hér notum við táknið (&) sem rekstraraðila okkar.

⟴ Setningafræði

String1 = „ Fyrsti texti“

String2 = “ Second Text”

⟴ Return Value

Return_value = String1 & String2

4 Mismunandi notkun VBA ConcatenateVirkni í Excel

Hér munum við nota 4 mismunandi aðferðir til að framkvæma samtengingarferlið. Við munum nota mismunandi rekstraraðila ásamt VBA kóða til að ná þessu.

1. Notaðu Ampersand (&) Operator til að sameina frumur í VBA Concatenate

Eins og sýnt er í á skjámyndinni hér að neðan höfum við tveggja dálka gagnasöfnun með fornöfnum í öðrum dálknum og eftirnöfn í hinum. Með því að sameina dálkana tvo getum við nú fengið heilu nöfnin. Vegna þess að VBA er ekki með neinar innbyggðar aðferðir til samtengingar, munum við nota og táknið (&) forritara eins og lýst er í leiðbeiningunum hér að neðan.

Skref 1:

  • Í fyrsta lagi skaltu ýta á Alt + F11 til að opna Macro-Enabled Worksheet.
  • Smelltu síðan á
  • Veldu Module .

Skref 2:

  • Til að sameina tvær frumur í eina, afritaðu og límdu eftirfarandi VBA
1673

Hér er

  • String1 = Cells(5, 2).Value er fyrsta reit staðsetning B5 , röð 5, og dálkur 2 .
  • String2 = Cells(5, 3).Value er seinni staðsetning reitsins C5 , röð 5, og dálkur 3 .
  • Cells(5, 5).Value = String1 & String2 er staðsetning reitsins E5 , röð 5 og dálkur 5 .
  • String1 & Strengur2 eru strengirnir tveir sem tengdir eru með og-merkinu (&)

Skref3:

  • Vista og ýttu á F5 til að keyra forritið.

Þess vegna færðu niðurstöðuna í E5 reit núverandi vinnublaðs.

Skref 4:

  • Fylgdu og endurtaktu skrefin fyrir hvíldarfrumur og fáðu niðurstöðurnar eins og sýnt er á myndinni hér að neðan.

Athugið. Til að keyra VBA kóða, vertu viss um að Excel skráin þín sé vistuð á Excel Macro-Enabled Worksheet (xlsm.) sniði.

Lesa meira: Hvernig á að nota VBA StrComp í Excel ( 5 algeng dæmi)

2. Notaðu plús (+) stjórnanda til að sameina frumur í VBA tengingu

Eins og lýst er í fyrri hlutanum höfum við notað og táknið (& ;) rekstraraðili til að sameina frumustrengi. Þú getur fengið sömu niðurstöðu með því að nota plús (+) merkið í stað og-merkisins (&) Fylgdu þessum skrefum til að gera það.

Skref 1:

  • Til að opna Macro í Excel, ýttu á Alt + F11 .
  • Smelltu á Insert og veldu
  • Eftir að hafa opnað forritasíðuna skaltu líma eftir VBA
2834

Hér,

  • Cells(5, 5).Value = String1 + String2 er þessi lína við notum plús (+) merki í stað og-merkisins (&)

Skref 2 :

  • Eftir að hafa límt skaltu vista og ýta á F5 til að keyra forritið. Þar af leiðandi muntu sjá breytinguna í reitnum E5 .

  • Til að fá lokaniðurstöður skaltu fylla út nauðsynlegar hólf með því að framkvæma fyrri skref aftur.

Lesa meira: Hvernig á að nota VBA StrConv aðgerð (5 dæmi)

Svipað Lestur:

  • Hvernig á að hringja í undirmann í VBA í Excel (4 dæmi)
  • Skilaðu gildi í VBA aðgerð (bæði Fylkisgildi og gildi sem ekki eru fylki)
  • Hvernig á að nota VBA DIR aðgerð í Excel (7 dæmi)
  • Notaðu VBA UCASE aðgerð í Excel ( 4 Dæmi)
  • Hvernig á að nota InStr aðgerð í VBA (3 dæmi)

3. Bættu við mörgum dálkum með því að nota VBA Concatenate

Í fyrri tveimur aðferðum, ræddum við hvernig á að sameina tvær frumur. Hins vegar, ef við viljum nota það á allan dálkinn, mun það taka langan tíma að bæta við einum í einu. Við munum kenna þér hvernig á að bæta við mörgum dálkum með VBA kóða fyrir þetta.

Skref 1:

  • Í fyrsta lagi, til að opna Macro ýttu á Alt + F11
  • Veldu Module úr 1>Settu inn flipa
  • Límdu síðan eftirfarandi VBA
7816

Hér,

  • Með Vinnublöð(“Sheet3”) er núverandi nafn vinnublaðsins.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row er nafn fyrsta dálks.
  • Með .Range(“E5:E” & LastRow) er niðurstöðuskilasviðið.
  • .Formula = “= B5&C5” er formúlan til að taka þátt ífyrsta reit sviðsins.

Skref 2:

  • Síðan, að lokum, vistaðu og ýttu á F5 til að keyra forritið.

Þar af leiðandi færðu niðurstöðurnar algjörlega í dálki.

Lesa meira: Hvernig á að nota VBA Rnd í Excel (4 aðferðir)

4. Tengdu margar línur með því að nota VBA-samtengingu

Auk þess að bæta við mörgum dálkum, getum við einnig sótt um VBA kóði til að sameina margar línur í eina. Eins og sýnt er á skjámyndinni hér að neðan, viljum við sameina þessar þrjár línur í eina. Til að sameina línurnar, fylgdu einföldu skrefunum hér að neðan.

Skref 1:

  • Til að virkja Macro í Excel, ýttu á Alt + F11 .
  • Veldu síðan Module af Insert
  • Til að sameina línurnar, límdu VBA
8635

Hér,

  • Settu SourceRange = Range(“B5:D5”) er frumhólfssviðið.
  • Range(“B8”).Value = Trim(i) er skilhólfsnúmerið.

Skref 2:

  • Loksins, vistaðu forritið og ýttu á F5 til að keyra.

Þannig , lokaniðurstaðan sem sameinar línurnar þrjár verður sýnd í reit B8 .

Lesa meira: Hvernig á að Sýna efstu línur í Excel (7 aðferðir)

Niðurstaða

Til að draga saman, vona ég að þessi færsla hafi veitt skýrar leiðbeiningar um hvernig á að nota VBA samtenging í Excel á margvíslegan hátt. AllarÞessar aðferðir ætti að læra og nota á gögnin þín. Skoðaðu æfingabókina og notaðu nýfundna þekkingu þína. Vegna góðs stuðnings þíns erum við hvattir til að halda áfram að búa til námskeið sem þessa.

Vinsamlegast ekki hika við að hafa samband við okkur ef þú hefur einhverjar spurningar. Vinsamlegast láttu okkur vita hvað þér finnst í athugasemdasvæðinu hér að neðan.

Exceldemy teymið mun stöðugt svara spurningum þínum.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.