Com concatenar cadenes i variables a Excel VBA (una anàlisi detallada)

  • Comparteix Això
Hugh West

Mentre treballem amb VBA a Excel, sovint hem de concatenar cadenes i variables en un full de treball. La concatenació de cadena(s) i variable(s) s'utilitza àmpliament en gairebé tots els sectors dels nostres treballs, des de resumir els resultats dels estudiants fins a analitzar un negoci complex. En aquest article, us mostraré com podeu concatenar cadenes i variables en un full de treball amb VBA a Excel. Explicaré les coses amb exemples i il·lustracions adequats.

Concatenar cadenes i variables a Excel VBA (vista ràpida)

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

Concatenar String i Variable.xlsm

Concatenar cadenes i variables a Excel VBA (anàlisi pas a pas)

Primer de tot, vegem com podem concatenar cadenes (s) i variable(s) a VBA pas a pas.

⧪ Cadena(s) de concatenació:

Per concatenar dues o més cadenes a VBA , podeu utilitzar tant el símbol aritmètic addició (+) com el símbol ampersand (& ).

Per exemple, per concatenar les cadenes “Grans expectatives” i “A Tale of Two Cities” amb coma , podeu utilitzar:

4065

O,

6088

Executeu qualsevol dels codis anteriors. Mostrarà la sortida concatenada, Grans expectatives,A Tale of Two Cities .

⧪ Variable de concatenació (s)

Si totes les variables contenen valors de cadena, aleshores podeu utilitzar tant el símbol aritmètic de l' addició (+) com el símbol ampersand (&) .

Però si no ho fan, podeu utilitzar només el símbol et (&) per concatenar.

Per exemple, tinguem dues variables, A i B .

A conté una cadena, “A Tale of Two Cities” , i B conté una altra cadena, “Les quaranta regles de l'amor” .

Podeu utilitzar tant el símbol addició (+) com el símbol ampersand (&) per concatenar-los.

2861

O,

3972

En tots dos casos, tornaran la cadena concatenada.

Però si A és una cadena ( “A Tale of Two Cities” ) i B és un nombre enter ( 27 ), heu d'utilitzar el símbol ampersand (&) per concatenar.

7958

Retornarà la sortida concatenada. .

Exemples a Concat introduïu cadenes i variables a Excel VBA (que inclou macro, UDF i UserForm)

Hem après a concatenar cadenes i variables amb VBA a Excel . Aquesta vegada explorarem alguns exemples que impliquen la concatenació de cadenes i variables amb VBA .

Exemple 1: desenvolupament d'una macro per concatenar cadenes i variable(s) a Excel VBA

Hem après a fer-hoconcatenar cadenes i variables amb VBA . Aquesta vegada desenvoluparem una Macro per concatenar cadenes i variables de diverses columnes en un full de treball.

Aquí tenim un conjunt de dades amb noms de llibres , autors i preus d'alguns llibres d'una llibreria anomenada Martin Bookstore.

Desenvolupem una Macro per concatenar les columnes 1, 2, i 3 del conjunt de dades B4:D14 a la cel·la F4 .

El codi VBA serà:

⧭ Codi VBA:

2036

⧭ Sortida :

Executeu aquest codi. Obtindreu les 3 columnes concatenades a l'interval F4:F14.

Llegir més: Macro a Concatenar diverses columnes a Excel (amb UDF i UserForm)

Exemple 2: creació d'una funció definida per l'usuari per concatenar cadenes i variables a Excel VBA

Hem après a desenvolupar una Macro per concatenar diverses columnes d'un conjunt de dades. Aquesta vegada crearem una funció definida per l'usuari per concatenar cadenes o variables a Excel.

El codi VBA complet serà:

⧭ Codi VBA:

1870

⧭ Sortida:

Seleccioneu la columna on voleu concatenar el rang i introduïu aquesta fórmula:

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

Tornarà She, H. Rider Haggard com a sortida.

De nou, introduïu la fórmula:

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

[ Fórmula de matriu . Així que no us oblideupremeu CTRL + MAJÚS + INTRO tret que estigueu a Office 365 .]

Concatenarà 30 amb tots els valors de l'interval B4:B14 .

Finalment, introduïu:

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

[De nou Fórmula de matriu . Així que no us oblideu de prémer CTRL + MAJÚS + INTRO tret que estigueu a Office 365 .]

Concatenarà tots els valors de l'interval B4: B14 amb els de C4:C14 .

Llegir més: Com concatenar a Excel (3 maneres adequades)

Lectures similars:

  • Com combinar text de dues o més cel·les en una cel·la a Excel (5 mètodes)
  • Combina files en una cel·la a Excel
  • Concatena números a Excel (4 fórmules ràpides)
  • Combina text a Excel (8 maneres adequades)
  • Com concatenar l'apòstrof a Excel (6 maneres fàcils)

Exemple 3: desenvolupament d'un Formulari d'usuari per concatenar cadenes i variables en un full de treball diferent a Excel VBA

Hem après a desenvolupar una Macro i una definida per l'usuari funció per concatenar cadenes i valors. Finalment, desenvoluparem un Formulari d'usuari per concatenar cadenes i valors a la ubicació desitjada del full de treball desitjat.

⧪ Pas 1: inserció del formulari d'usuari

Vés a Insereix > Opció UserForm a la barra d'eines VBA per inserir un nou UserForm .

⧪ Pas 2: arrossegament Eines pers'obrirà el UserForm

Un UserForm anomenat UserForm1 , juntament amb una Toolbox anomenada Control .

Moveu el ratolí sobre la caixa d'eines i arrossegueu 2 quadres de llista, 5 quadres de text, 7 etiquetes i 1 botons d'ordre al formulari d'usuari .

Canvieu les visualitzacions de les etiquetes. tal com es mostra a la figura.

De la mateixa manera, canvieu la visualització del CommandButton a D'acord .

⧪ Pas 3: escriptura del codi per a TextBox1

Feu doble clic a TextBox1 . S'obrirà un Subprocediment privat anomenat TextBox1_Change . Introduïu el codi següent allà.

5836

⧪ Pas 4: escriviu el codi per a TextBox3

De la mateixa manera, feu doble clic a Quadre de text3 . S'obrirà un altre subprocediment privat anomenat TextBox3_Change . Introduïu el codi següent allà.

9495

⧪ Pas 5: escriviu el codi per a TextBox4

A més, feu doble clic a Quadre de text3 . S'obrirà un altre subprocediment privat anomenat TextBox3_Change . Introduïu el codi següent allà.

1240

⧪ Pas 6: Escriure el codi per a ListBox2

A continuació, feu doble clic a ListBox2 . Quan s'obri el Subprocediment privat anomenat ListBox2_Click , introduïu-hi aquest codi.

7503

⧪ Pas 7: Escriure el codi per a CommanButton1

A més, feu doble clic a CommandButton1 . Després del Subprocediment privat anomenat CommandButton1_Change s'obre, inseriu-hi el codi següent.

6104

⧪ Pas 7: escriviu el codi per executar el formulari d'usuari

Ara és el pas final. Inseriu un mòdul nou des de la barra d'eines VBA i inseriu el codi següent.

8982

⧪ Pas 8: execució el UserForm

El vostre UserForm ja està llest per utilitzar-lo. Per executar-lo, seleccioneu el conjunt de dades del full de treball (incloent els Encapçalaments ) i executeu la Macro anomenada Run_UserForm .

El Formulari d'usuari es carregarà amb totes les opcions. L'adreça de l'interval seleccionada es mostrarà a TextBox1 ( B3:D4 aquí). Si vols, pots canviar-ho. L'interval seleccionat al full de treball canviarà.

Seleccioneu les columnes que voleu concat del quadre de llista Columnes a Concat . Aquí he seleccionat Nom del llibre i Preu .

Introduïu el Separador . Aquí he introduït una coma ( , ).

Seleccioneu el nom del full de treball on voleu posar l'interval concatenat a Concatenat a quadre de llista. Aquí he introduït Full3 .

(En el moment que seleccioneu el full, s'activarà, encara que no sigui l'actiu.)

A continuació, inseriu-lo la Ubicació de sortida . És la referència de cel·la de la primera cel·la de l'interval concatenat. Aquí he posat B3 .

(En el moment en què entreu a Ubicació de sortida , es seleccionarà l'interval de sortida).

I finalment , introduïu elnom de la Capçalera de sortida (Capçalera de l'interval de sortida). Aquí he posat Rang concatenat .

(En el moment que poseu la Capçalera de sortida , s'establirà la capçalera de la columna de sortida.)

Feu clic a D'acord . Obtindreu la sortida desitjada a la ubicació desitjada.

Llegiu més: Com concatenar cadenes i nombres enters mitjançant VBA

Conclusió

Per tant, aquests són alguns exemples en què podeu utilitzar Excel VBA per concatenar cadenes i variables. Espero que els exemples t'hagin deixat tot bastant clar. Té vostè alguna pregunta? No dubteu a preguntar-nos. I no us oblideu de visitar el nostre lloc ExcelWIKI per obtenir més publicacions i actualitzacions.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.