Efnisyfirlit
Í 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.