Sut i Gydgadwynu Llinynnol ac Amrywiol yn Excel VBA (Dadansoddiad Manwl)

  • Rhannu Hwn
Hugh West

Wrth weithio gyda VBA yn Excel, yn aml mae'n rhaid i ni gydgatenu llinyn(nau) a newidyn(au) mewn taflen waith. Defnyddir llinyn(nau) cydgatenu a newidyn(au) yn eang ym mron pob sector yn ein gwaith, gan ddechrau o grynhoi canlyniadau myfyrwyr i ddadansoddi busnes cymhleth. Yn yr erthygl hon, byddaf yn dangos i chi sut y gallwch chi gydgatenu llinyn (au) a newidyn (au) mewn taflen waith gyda VBA yn Excel. Egluraf y pethau gydag enghreifftiau a darluniau cywir.

Llinyn(iau) Cydgadwyn a Newidyn(au) yn Excel VBA (Gweld Cyflym)

Lawrlwythwch Gweithlyfr Ymarfer

Lawrlwythwch y gweithlyfr ymarfer hwn i wneud ymarfer corff tra byddwch yn darllen yr erthygl hon.

Llinyn Cydgadwyn a Newidyn.xlsm

Llinynnol (au) cydgadwyn a Newidyn(au) yn Excel VBA (Dadansoddiad Cam wrth Gam)

Yn gyntaf oll, gadewch i ni weld sut y gallwn gydgatenate llinyn(s) a newidyn(au) yn VBA gam wrth gam.

⧪ Llinyn(au) Cydgadwynu:

I gydgadwynu dau linyn neu fwy yn VBA , gallwch ddefnyddio'r symbol rhifyddol adiad (+) a'r symbol ampersa (& ).

Er enghraifft, i gydgadwynu y llinynnau "Disgwyliadau Mawr" a "Stori Dwy Ddinas" gyda coma , gallwch ddefnyddio:

9681

Neu,

2279

Rhedwch unrhyw un o'r codau uchod. Bydd yn dangos yr allbwn concatenated, Disgwyliadau Mawr,Chwedl Dwy Ddinas .

⧪ Newidyn(au) Cydgadwynu

Os yw'r holl newidynnau'n cynnwys gwerthoedd llinynnol, yna gallwch ddefnyddio'r symbol rhifyddol adiad (+) a'r symbol ampera (&) .

Ond os nad ydyn nhw, yna gallwch chi ddefnyddio dim ond y symbol ampersand (&) i gydgadwynu.

Er enghraifft, Gadewch i ni gael dau newidyn, A a B .

Mae

A yn cynnwys llinyn, "Stori Dwy Ddinas" , a B yn cynnwys llinyn arall, "Deugain Rheol Cariad" .

Gallwch ddefnyddio'r symbol ychwanegiad (+) a'r symbol ampera (&) i'w cydgadwynu.

9864

Neu,

4655

Yn y ddau achos, byddant yn dychwelyd y llinyn cydgadwynedig.

<0

Ond os yw A yn llinyn ( " Chwedl Dwy Ddinas" ) a B yn gyfanrif ( 27 ), rhaid i chi ddefnyddio'r symbol ampersa (&) i gydgadwynu.

4178

Bydd yn dychwelyd yr allbwn cydgadwynedig .

Enghreifftiau i'w Concat enate Llinynnau a Newidynnau yn Excel VBA (Yn cynnwys Macro, UDF, a Ffurflen Defnyddiwr)

Rydym wedi dysgu concatenate llinyn (au) a newidyn (au) gyda VBA yn Excel . Y tro hwn byddwn yn archwilio rhai enghreifftiau sy'n cynnwys cydgatenu llinyn(nau) a newidyn(iau) gyda VBA .

Enghraifft 1: Datblygu llinyn(nau) Macro i Gydgatenu a newidyn (au) yn Excel VBA

Rydym wedi dysgu gwneudconcatenate llinynnau a newidynnau gyda VBA . Y tro hwn byddwn yn datblygu Macro i gydgadwynu llinynnau a newidynnau o golofnau lluosog mewn taflen waith.

Yma mae gennym set ddata gyda enwau llyfr , awduron , a prisiau rhai o lyfrau siop lyfrau o'r enw Martin Bookstore.

Dewch i ni ddatblygu Macro cydgadwynu colofnau 1, 2, a 3 o'r set ddata B4:D14 yn y gell F4 .

Cod VBA fydd:

⧭ Cod VBA:

7032

⧭ Allbwn :

Rhedwch y cod hwn. Byddwch yn cael y colofnau 3 wedi'u cydgadwynu yn yr ystod F4:F14.

Darllen Mwy: Macro i Cydgadwynu Colofnau Lluosog yn Excel (gyda UDF a Ffurflen Defnyddiwr)

Enghraifft 2: Creu Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr i Gydgadwynu llinyn(nau) a newidyn(nau) yn Excel VBA

Rydym wedi dysgu datblygu Macro i gydgadwynu colofnau lluosog o set ddata. Y tro hwn byddwn yn creu swyddogaeth Diffiniedig gan Ddefnyddiwr i gydgadwynu llinynnau neu newidynnau yn Excel.

Cod VBA cyflawn fydd:

⧭ Cod VBA:

1398

⧭ Allbwn:

Dewiswch y golofn lle rydych am gydgatenu'r amrediad a rhowch y fformiwla hon:

=ConcatenateValues("She","H. Rider Haggard",", ")

Bydd yn dychwelyd She, H. Rider Haggard fel yr allbwn.<3

Eto, rhowch y fformiwla:

=ConcatenateValues(B4:B14,30,", ")

[ Fformiwla Arae . Felly peidiwch ag anghofiopwyswch CTRL + SHIFT + ENTER oni bai eich bod yn Office 365 .]

Bydd yn cydgadwynu 30 gyda holl werthoedd yr amrediad B4:B14 .

Yn olaf, rhowch:

=ConcatenateValues(B4:B14,C4:C14,", ")

[Eto Fformiwla Arae . Felly peidiwch ag anghofio pwyso CTRL + SHIFT + ENTER oni bai eich bod yn Office 365 .]

Bydd yn cydgadwyneiddio holl werthoedd yr amrediad B4: B14 gyda rhai C4:C14 .

Darllen Mwy: Sut i Gydgadwynu yn Excel (3 Ffordd Addas) <2

Darlleniadau Tebyg:

  • Sut i Cyfuno Testun o Ddwy Gell neu Fwy yn Un Gell yn Excel (5 Dull)
  • Cyfuno Rhesi yn Un Cell yn Excel
  • Rhifau Cydgadwyn yn Excel (4 Fformiwla Cyflym)
  • Cyfuno Testun yn Excel (8 Ffordd Addas)
  • Sut i Gydgadwynu Collnod yn Excel (6 Ffordd Hawdd)

Enghraifft 3: Datblygu a Ffurflen Defnyddiwr i Gydgadwynu llinyn(nau) a newidyn(au) mewn Taflen Waith Gwahanol yn Excel VBA

Rydym wedi dysgu datblygu Macro a Diffiniedig gan Ddefnyddiwr swyddogaeth i gydgadwynu llinynnau a gwerthoedd. Yn olaf, byddwn yn datblygu Ffurflen Defnyddiwr i gydgatenu llinynnau a gwerthoedd i leoliad dymunol y daflen waith a ddymunir.

⧪ Cam 1: Mewnosod y Ffurflen Defnyddiwr

Ewch i'r Mewnosod > Opsiwn DefnyddiwrFfurf yn y bar offer VBA i fewnosod Ffurflen Ddefnyddiwr newydd.

⧪ Cam 2: Llusgo Offer ibydd y Ffurflen Defnyddiwr

A Ffurflen Defnyddiwr o'r enw Ffurflen Defnyddiwr1 yn cael ei hagor, ynghyd â Blwch Offer o'r enw Rheoli .

Symudwch eich llygoden dros y e Blwch Offer a llusgwch 2 Flwch Rhestr, 5 Blwch Testun, 7 Label ac 1 Botwm Cyffredin yn y Ffurflen Defnyddiwr .

Newid arddangosiadau'r Labelau fel y dangosir yn y ffigur.

Yn yr un modd, newidiwch ddangosydd y Botwm Gorchymyn i Iawn .

⧪ Cam 3: Ysgrifennu Cod ar gyfer TextBox1

Cliciwch ddwywaith ar TextBox1 . Bydd Is-weithdrefn Breifat o'r enw TextBox1_Change yn agor. Rhowch y cod canlynol yno.

7820

⧪ Cam 4: Ysgrifennu Cod ar gyfer TextBox3

Yn yr un modd, cliciwch ddwywaith ar Blwch Testun3 . Bydd Is-weithdrefn Breifat arall o'r enw TextBox3_Change yn agor. Rhowch y cod canlynol yno.

3225

⧪ Cam 5: Ysgrifennu Cod ar gyfer TextBox4

Hefyd, cliciwch ddwywaith ar Blwch Testun3 . Bydd Is-weithdrefn Breifat arall o'r enw TextBox3_Change yn agor. Rhowch y cod canlynol yno.

2639

⧪ Cam 6: Ysgrifennu Cod ar gyfer ListBox2

Yna cliciwch ddwywaith ar ListBox2 . Pan fydd y Is-weithdrefn Breifat o'r enw ListBox2_Click yn agor, rhowch y cod hwn yno.

4425

⧪ Cam 7: Ysgrifennu Cod ar gyfer CommanButton1

Hefyd, cliciwch ddwywaith ar CommandButton1 . Ar ôl yr Is-weithdrefn Breifat a elwir yn CommandButton1_Change yn agor, mewnosodwch y cod canlynol yno.

7437

⧪ Cam 7: Ysgrifennu Cod ar gyfer Rhedeg y Ffurflen Defnyddiwr

Nawr yw'r cam olaf. Mewnosodwch fodiwl newydd o'r bar offer VBA a mewnosodwch y cod canlynol.

3348

⧪ Cam 8: Rhedeg mae'r Ffurflen Defnyddiwr

Eich Ffurflen Defnyddiwr nawr yn barod i'w defnyddio. I'w redeg, dewiswch y set ddata o'r daflen waith (Gan gynnwys y Penawdau ) a rhedeg y Macro o'r enw Run_UserForm .

Bydd y Ffurflen Defnyddiwr yn llwytho gyda'r holl opsiynau. Bydd y cyfeiriad ystod a ddewiswyd yn cael ei ddangos ar TextBox1 ( B3:D4 yma). Os dymunwch, gallwch ei newid. Bydd yr ystod a ddewiswyd yn y daflen waith yn newid.

Dewiswch y colofnau rydych chi am eu concatio o'r Colofnau i Concat ListBox. Yma rwyf wedi dewis Enw'r Llyfr a Pris .

Rhowch y Gwahanydd . Yma rydw i wedi rhoi coma ( , ).

Dewiswch enw'r daflen waith lle rydych chi am roi'r amrediad cydgadwynedig o'r Concatenated In blwch rhestr. Yma rydw i wedi rhoi Taflen 3 .

(Y funud y byddwch chi'n dewis y ddalen, bydd yn cael ei gweithredu, hyd yn oed os nad dyma'r un gweithredol.)

Yna mewnosod y Lleoliad Allbwn . Dyma gyfeirnod cell cell gyntaf yr amrediad cydgadwynaidd. Yma rydw i wedi rhoi B3 .

(Y foment y byddwch chi'n mynd i mewn i'r Lleoliad Allbwn , bydd yr amrediad allbwn yn cael ei ddewis).

Ac yn olaf , mynd i mewn i'renw'r Pennyn Allbwn (Pennawd yr Ystod Allbwn). Yma rydw i wedi rhoi Ystod Cydgadwynedig .

(Y foment rydych chi'n rhoi'r Pennawd Allbwn , bydd pennyn y golofn allbwn yn cael ei osod.)

Cliciwch Iawn . Byddwch yn cael yr allbwn dymunol yn y lleoliad dymunol.

Darllen Mwy: Sut i Gydgatenu Llinyn a Chyfanrif gan ddefnyddio VBA

Casgliad

Felly dyma ychydig o enghreifftiau lle gallwch ddefnyddio Excel VBA i gydgatenu llinynnau a newidynnau. Gobeithio bod yr enghreifftiau wedi gwneud popeth yn eithaf clir i chi. Oes gennych chi unrhyw gwestiynau? Mae croeso i chi ofyn i ni. A pheidiwch ag anghofio ymweld â'n gwefan ExcelWIKI am ragor o bostiadau a diweddariadau.

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.