Ինչպես օգտագործել Concatenate-ը Excel VBA-ում (4 մեթոդ)

  • Կիսվել Սա
Hugh West

Excel-ում կապակցումը երկու տողերի միացման գործընթացն է՝ մեկ տող ստեղծելու համար: Պարզ ասած, եթե մենք ունենք աղյուսակ, որտեղ անունները մի սյունակում են, իսկ ազգանունները մեկ այլ սյունակում, մենք կարող ենք օգտագործել կապակցման ընթացակարգը՝ դրանք միացնելու և մեկ վանդակում միավորելու համար մեկ վայրկյանում: Excel-ում մենք ունենք գործառույթ, որը կոչվում է CONCATENATE () , որը թույլ է տալիս մեզ կատարել այս կապակցումը: Այնուամենայնիվ, VBA -ում այս տեսակի գործառույթն անթույլատրելի է: Մենք չենք կարող օգտագործել CONCATENATE () -ը VBA կոդում, քանի որ այն չի աշխատի: Քանի որ VBA չունի ներկառուցված գործառույթներ, և մենք չենք կարող օգտագործել աղյուսակների գործառույթները: Այսպիսով, այս դասը ձեզ ցույց կտա, թե ինչպես օգտագործել VBA concatenate-ը Excel-ում մի քանի բջիջներ, սյունակներ և տողեր միավորելու համար:

Ներբեռնեք Practice Workbook

Ներբեռնեք այս գործնական աշխատանքային գիրքը մարզվել այս հոդվածը կարդալու ընթացքում:

VBA Concatenate Function.xlsm

Ներածություն VBA Concatenate ֆունկցիայի

Ինչպես մենք ունենք նշեց, որ Excel-ը չունի որևէ ներկառուցված ֆունկցիա VBA Concatenate-ի համար, բայց մենք կարող ենք այնպես անել, որ այն աշխատի որպես ֆունկցիա՝ օպերատորների հետ համատեղելով տարբեր տողեր։ Այստեղ մենք օգտագործում ենք ամպերսանդը (&) որպես մեր օպերատոր:

⟴ Շարահյուսություն

String1 = “ Առաջին տեքստ”

String2 = « Երկրորդ տեքստ»

⟴ Վերադարձի արժեք

Վերադարձի_արժեք = Տող1 & String2

VBA Concatenate-ի 4 տարբեր կիրառումներԳործառույթ Excel-ում

Այստեղ մենք կօգտագործենք 4 տարբեր մոտեցումներ միացման գործընթացն իրականացնելու համար: Դրան հասնելու համար մենք կկիրառենք տարբեր օպերատորներ VBA կոդի հետ համատեղ:

1. Օգտագործեք Ampersand (&) օպերատոր՝ VBA Concatenate-ում բջիջներին միացնելու համար

Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, մենք ունենք տվյալների երկսյունակ հավաքագրում՝ մի սյունակում անուններով, իսկ մյուսում՝ ազգանուններով: Միավորելով երկու սյունակները, այժմ մենք կարող ենք ստանալ ամբողջական անունները: Քանի որ VBA չունի միացման ներկառուցված մեթոդներ, մենք կօգտագործենք (&) օպերատորը, ինչպես նկարագրված է ստորև ներկայացված հրահանգներում:

Քայլ 1.

  • Նախ, սեղմեք Alt + F11 բացելու համար Մակրո-միացված աշխատանքային թերթիկ:
  • Այնուհետև սեղմեք
  • Ընտրեք Մոդուլ :

Քայլ 2.

  • Երկու բջիջ մեկի մեջ միավորելու համար պատճենեք և տեղադրեք հետևյալ VBA
8974

Այստեղ,

  • String1 = Cells(5, 2): Արժեքը առաջին բջիջի գտնվելու վայրն է B5 , տող 5, և սյունակ 2 ։
  • String2 = Բջիջներ(5, 3): Արժեքը երկրորդ բջիջի տեղադրությունն է C5 , տող 5, և սյունակ 3 ։
  • Բջիջներ(5, 5).Արժեք = String1 & String2 արդյունքի բջիջի տեղադրությունն է E5 , տող 5 և սյունակ 5 ։
  • String1 & String2 երկու տողերն են, որոնք միացված են նշանով (&)

Քայլ3:

  • Պահպանեք և սեղմեք F5 ծրագիրը գործարկելու համար:

Հետևաբար, արդյունքը կստանաք E5 ձեր ընթացիկ աշխատաթերթի բջիջը:

Քայլ 4.

  • Հետևեք և կրկնեք քայլերը հանգստացրեք բջիջները և ստացեք արդյունքները, ինչպես ցույց է տրված ստորև նկարում:

Նշում: Գործարկելու համար VBA կոդը, ամեն անգամ համոզվեք, որ ձեր Excel ֆայլը պահված է Excel Macro-Enabled Worksheet (xlsm.) ձևաչափով:

Կարդալ ավելին. Ինչպես օգտագործել VBA StrComp-ը Excel-ում ( 5 Ընդհանուր օրինակներ)

2. Օգտագործեք Plus (+) օպերատոր՝ VBA Concatenate-ում բջիջներին միացնելու համար

Ինչպես նկարագրված է նախորդ բաժնում, մենք օգտագործել ենք ամպերսանդը (& ;) Օպերատոր` բջիջների տողերը միացնելու համար: Նույն արդյունքը կարող եք ստանալ՝ կիրառելով պլյուս (+) նշանը (&) օպերատորի փոխարեն: Դա անելու համար հետևեք այս քայլերին:

Քայլ 1.

  • Բացել Մակրո Excel-ում սեղմեք Alt + F11 :
  • Սեղմեք Տեղադրեք եւ ընտրեք
  • Ծրագրի էջը բացելուց հետո տեղադրեք հետևյալ VBA
3063

Ահա,

  • Բջիջներ(5, 5): Արժեքը = 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.

  • Նախ, Macro բացելու համար սեղմեք Alt + F11
  • Ընտրեք Module -ից Տեղադրեք ներդիրը
  • Այնուհետև տեղադրեք հետևյալ VBA
7786

Այստեղ,

  • հետևյալը Worksheets («Sheet3») -ը ձեր ընթացիկ աշխատաթերթի անունն է:
  • LastRow = .Cells(.Rows.Count, «B»).End(xlUp):Տող -ն է: առաջին սյունակի անվանումը:
  • With .Range(“E5:E” & LastRow) արդյունքի վերադարձի բջիջների տիրույթն է:
  • .Formula = “= B5&C5" -ին միանալու բանաձեւն էընդգրկույթի առաջին բջիջը:

Քայլ 2.

  • Այնուհետև, վերջապես, պահպանեք և սեղմեք F5 ծրագիրը գործարկելու համար:

Արդյունքում դուք կստանաք արդյունքներն ամբողջությամբ սյունակում:

Կարդալ ավելին. Ինչպես օգտագործել VBA Rnd-ը Excel-ում (4 մեթոդ)

4. Միացնել բազմաթիվ տողեր VBA Concatenate-ի միջոցով

Բացի բազմաթիվ սյունակներ ավելացնելուց, մենք կարող ենք նաև կիրառել VBA կոդ` մի քանի տող մեկում միացնելու համար: Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, մենք ցանկանում ենք միացնել երեք տողերը մեկի մեջ: Տողերը միացնելու համար հետևեք ստորև ներկայացված պարզ քայլերին:

Քայլ 1.

  • Excel-ում Macro ակտիվացնելու համար, սեղմեք Alt + F11 :
  • Այնուհետև ընտրեք Մոդուլ Տեղադրեք
  • միավորվելու համար տողերը, տեղադրեք VBA
2878

Այստեղ,

  • Սահմանեք SourceRange = Range(“B5:D5”) սկզբնաղբյուր բջիջների տիրույթն է:
  • Range(«B8»).Value = Trim(i) -ը վերադարձվող բջիջի համարն է:

Քայլ 2.

  • Վերջապես պահպանեք ծրագիրը և սեղմեք F5 գործարկման համար:

Այսպիսով, , երեք տողերը միացնող վերջնական արդյունքը կցուցադրվի B8 բջիջում:

Կարդալ ավելին. Ինչպես Ցույց տալ վերին տողերը Excel-ում (7 մեթոդ)

Եզրակացություն

Ամփոփելու համար, հուսով եմ, որ այս գրառումը հստակ հրահանգներ է տվել, թե ինչպես օգտագործել VBA միակցումը Excel-ը տարբեր ձևերով: Բոլորըայս տեխնիկան պետք է սովորել և օգտագործել ձեր տվյալների վրա: Քննեք պրակտիկայի գիրքը և օգտագործեք ձեր նոր գտած գիտելիքները: Ձեր բարի աջակցության շնորհիվ մենք մղված ենք շարունակելու նման սեմինարների ստեղծումը:

Խնդրում ենք մի հապաղեք կապվել մեզ հետ, եթե ունեք հարցեր: Խնդրում ենք տեղեկացնել մեզ, թե ինչ եք մտածում ստորև՝ մեկնաբանությունների դաշտում:

Exceldemy Թիմը մշտապես կպատասխանի ձեր հարցերին:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: