Како да се спојат низа и променливи во Excel VBA (детална анализа)

  • Споделете Го Ова
Hugh West

Додека работиме со VBA во Excel, честопати мораме да поврзуваме низа (и) и променливи (и) во работниот лист. Спојувањето на низата (и) и променливите (и) е широко користено во речиси сите сектори во нашите дела, почнувајќи од сумирање на резултатите на студентите до анализа на сложен бизнис. Во оваа статија, ќе ви покажам како можете да ги споите низата (и) и променливите (и) во работен лист со VBA во Excel. Ќе ги објаснам работите со соодветни примери и илустрации.

Поврзете низа (и) и променливи (и) во Excel VBA (Брз преглед)

Преземете ја работната книга за вежбање

Преземете ја оваа работна книга за вежбање за да вежбате додека ја читате оваа статија.

Поврзете низа и променлива.xlsm

Спојување на низа (и) и променливи (и) во Excel VBA (чекор по чекор анализа)

Прво, ајде да видиме како можеме да ги споиме низите (и) и променлива (и) во VBA чекор по чекор.

⧪ Спојување низа (и):

За поврзување на две или повеќе низи во VBA , можете да ги користите и аритметичкиот симбол додаток (+) и симболот аперсенд (& ).

На пример, за поврзување низите „Големи очекувања“ и „Приказна за два града“ со запирка , можете да ги користите:

9394

Или,

6677

Изврши некој од горенаведените кодови. Ќе го прикаже поврзаниот излез, Големите очекувања,Приказна за два града .

⧪ Спојувачка променлива(и)

Ако сите променливи содржат вредности на низа, тогаш можете да ги користите и аритметичкиот симбол додаток (+) и симболот амперсенд (&) .

Но, ако не го користат, тогаш можете да го користите само симболот амперсенд (&) да се спојува.

На пример, да имаме две променливи, A и B .

A содржи низа, „Приказна за два града“ и B содржи друга низа, „Четириесетте правила на љубовта“ .

Можете да ги користите и симболот додаток (+) и симболот аперсенд (&) за да ги споите.

2863

Или,

8543

Во двата случаи, тие ќе ја вратат споената низа.

Но, ако A е низа ( „Приказна за два града“ ) и B е цел број ( 27 ), мора да го користите симболот аперсенд (&) за да се споите.

6497

Ќе го врати споениот излез .

Примери за Конкат enate стрингови и променливи во Excel VBA (вклучувајќи макро, UDF и UserForm)

Научивме да поврзуваме низа (и) и променливи (и) со VBA во Excel . Овој пат ќе истражиме неколку примери кои вклучуваат поврзување низа (и) и променливи (и) со VBA .

Пример 1: Развивање на макро за поврзување низа (и) и променлива (и) во Excel VBA

Научивме даспојувајте низи и променливи со VBA . Овој пат ќе развиеме Макро за поврзување низи и променливи од повеќе колони во работниот лист.

Овде имаме збир на податоци со имиња на книги , автори и цените на некои книги од книжарницата наречена Мартин книжарница.

Ајде да развиеме макро за поврзување на колоните 1, 2, и 3 од множеството податоци B4:D14 во ќелијата F4 .

Кодот VBA ќе биде:

⧭ VBA код:

1749

⧭ Излез :

Изврши го овој код. Ќе ги добиете 3 колоните споени во опсегот F4:F14.

Прочитајте повеќе: Макро до Спојување на повеќе колони во Excel (со UDF и UserForm)

Пример 2: Создавање на функција дефинирана од корисникот за поврзување низа (и) и променливи (и) во Excel VBA

Научивме да развиваме Макро за поврзување на повеќе колони од множество податоци. Овој пат ќе создадеме функција дефинирана од корисникот за поврзување низи или променливи во Excel.

Целосниот код VBA ќе биде:

⧭ VBA код:

2955

⧭ Излез:

Изберете ја колоната каде што сакате да ги споите опсег и внесете ја оваа формула:

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

Ќе се врати She, H. Rider Haggard како излез.

Повторно, внесете ја формулата:

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

[ Формула за низа . Затоа не заборавајте дапритиснете CTRL + SHIFT + ENTER освен ако не сте во Office 365 .]

Ќе го спои 30 со сите вредности од опсегот B4:B14 .

Конечно, внесете:

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

[Повторно Формула за низа . Затоа, не заборавајте да притиснете CTRL + SHIFT + ENTER освен ако не сте во Office 365 .]

Ќе ги спои сите вредности на опсегот B4: B14 со оние од C4:C14 .

Прочитајте повеќе: Како да се спојувате во Excel (3 соодветни начини)

Слични читања:

  • Како да комбинирате текст од две или повеќе ќелии во една ќелија во Excel (5 методи)
  • Комбинирајте редови во една ќелија во Excel
  • Спојувајте броеви во Excel (4 брзи формули)
  • Комбинирајте текст во Excel (8 соодветни начини)
  • Како да се спојува апострофа во Excel (6 лесни начини)

Пример 3: Развивање на UserForm за поврзување низа (и) и променливи (и) во различен работен лист во Excel VBA

Научивме да развиваме Макро и Кориснички дефинирани функцијата за поврзување низи и вредности. Конечно, ќе развиеме UserForm за поврзување низи и вредности на саканата локација на саканиот работен лист.

⧪ Чекор 1: Вметнување на UserForm

Одете на Вметни > Опција UserForm во лентата со алатки VBA за да се вметне нова UserForm .

⧪ Чекор 2: Влечење Алатки за даќе се отвори UserForm

A UserForm наречена UserForm1 , заедно со Toolbox наречена Control .

Поместете го глувчето над e Toolbox и повлечете 2 Listboxes, 5 Text Boxes, 7 Labels and1 Comman Buttons in UserForm .

Променете ги приказите на Labels како што е прикажано на сликата.

Слично, сменете го приказот на CommandButton во OK .

⧪ Чекор 3: Пишување код за TextBox1

Двоен клик на TextBox1 . Ќе се отвори Приватна потпроцедура наречена TextBox1_Change . Внесете го следниот код таму.

7576

⧪ Чекор 4: Пишување код за TextBox3

Слично, кликнете двапати на TextBox3 . Ќе се отвори друга приватна потпроцедура наречена TextBox3_Change . Внесете го следниов код таму.

4258

⧪ Чекор 5: Пишување код за TextBox4

Исто така, кликнете двапати на TextBox3 . Ќе се отвори друга приватна потпроцедура наречена TextBox3_Change . Внесете го следниов код таму.

1746

⧪ Чекор 6: Пишување код за ListBox2

Потоа кликнете двапати на ListBox2 . Кога ќе се отвори Приватната потпроцедура наречена ListBox2_Click , внесете го овој код таму.

1671

⧪ Чекор 7: Пишување код за CommanButton1

Исто така, кликнете двапати на CommandButton1 . По Приватната потпроцедура наречена CommandButton1_Change се отвора, вметнете го следниот код таму.

5306

⧪ Чекор 7: Пишување код за извршување на UserForm

Сега е последниот чекор. Вметнете нов Модул од лентата со алатки VBA и вметнете го следниов код.

3575

⧪ Чекор 8: Работи UserForm

Your UserForm сега е подготвен за употреба. За да го извршите, изберете го множеството податоци од работниот лист (вклучувајќи го и Заглавија ) и стартувајте го Макрото наречено Run_UserForm .

UserForm ќе се вчита со сите опции. Избраната адреса на опсег ќе биде прикажана на TextBox1 ( B3:D4 овде). Ако сакате, можете да го промените. Избраниот опсег во работниот лист ќе се промени.

Изберете ги колоните што сакате да ги поврзете од Колони во Concat ListBox. Овде избрав Име на книгата и Цена .

Внесете го Раздвојувачот . Овде внесов запирка ( , ).

Изберете го името на работниот лист каде што сакате да го ставите поврзаниот опсег од Concatenated In поле за листа. Еве јас внесов Лист 3 .

(Во моментот кога ќе го изберете листот, тој ќе се активира, дури и ако не е активниот.)

Потоа вметнете Излезна локација . Тоа е референца на ќелијата на првата ќелија од споениот опсег. Овде ставив B3 .

(Во моментот кога ќе ја внесете Излезна локација , ќе се избере излезниот опсег).

И конечно , Внесииме на Излезно заглавие (Заглавие на излезниот опсег). Овде го ставив Concatenated Range .

(Во моментот кога ќе го ставите Output Header , ќе се постави заглавието на излезната колона.)

Кликнете на OK . Ќе го добиете саканиот излез на саканата локација.

Прочитајте повеќе: Како да ги споите низата и цел број користејќи VBA

Заклучок

Значи, ова се неколку примери во кои можете да го користите Excel VBA за поврзување низи и променливи. Се надеваме дека примерите ви направија сè прилично јасно. Дали имате прашања? Слободно прашајте не. И не заборавајте да ја посетите нашата страница ExcelWIKI за повеќе објави и ажурирања.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.