Como concatenar cadeas e variables en Excel VBA (análise detallada)

  • Comparte Isto
Hugh West

Mentres traballamos con VBA en Excel, moitas veces temos que concatenar cadea(s) e variable(s) nunha folla de traballo. A concatenación de cadea(s) e variable(s) é moi utilizada en case todos os sectores dos nosos traballos, dende a síntese dos resultados dos estudantes ata a análise dun negocio complexo. Neste artigo mostrarei como podes concatenar cadeas e variables nunha folla de traballo con VBA en Excel. Explicarei as cousas con exemplos e ilustracións axeitados.

Concatenar cadea(s) e variable(s) en Excel VBA (vista rápida)

Descargar libro de prácticas

Descargar este libro de prácticas para facer exercicio mentres lees este artigo.

Concatenar String e Variable.xlsm

Concatenar cadea(s) e variable(s) en Excel VBA (análise paso a paso)

Primeiro de todo, vexamos como podemos concatenar cadea(s) e variable(s) en VBA paso a paso.

⧪ Cadena(s) de concatenación:

Para concatenar dúas ou máis cadeas en VBA , pode usar tanto o símbolo aritmético adición (+) como o símbolo ampersand (& ).

Por exemplo, para concatenar as cadeas “Great Expectations” e “A Tale of Two Cities” cunha coma , podes usar:

1588

Ou,

9785

Executar calquera dos códigos anteriores. Mostrará a saída concatenada, Grandes expectativas,Un conto de dúas cidades .

⧪ Variable(s) de concatenación(s)

Se todas as variables conteñen valores de cadea, entón podes usar tanto o símbolo aritmético adición (+) como o símbolo ampersand (&) .

Pero se non o fan, podes usar só o símbolo ampersand (&) para concatenar.

Por exemplo, imos ter dúas variables, A e B .

A contén unha cadea, “A Tale of Two Cities” e B contén outra cadea, “As corenta regras do amor” .

Podes usar tanto o símbolo adición (+) como o símbolo ampersand (&) para concatenalos.

9373

Ou,

5650

En ambos casos, devolverán a cadea concatenada.

Pero se A é unha cadea ( “ A Tale of Two Cities” ) e B é un número enteiro ( 27 ), debes usar o símbolo ampersand (&) para concatenar.

4259

Devolverá a saída concatenada. .

Exemplos para Concat introducir cadeas e variables en Excel VBA (que inclúe macro, UDF e formulario de usuario)

Aprendemos a concatenar cadea(s) e variable(s) con VBA en Excel . Nesta ocasión exploraremos algúns exemplos que implican a concatenación de cadea(s) e variable(s) con VBA .

Exemplo 1: Desenvolver unha macro para concatenar cadea(s) e variable(s) en Excel VBA

Aprendemos a faceloconcatena cadeas e variables con VBA . Esta vez desenvolveremos unha Macro para concatenar cadeas e variables de varias columnas nunha folla de traballo.

Aquí temos un conxunto de datos con nomes de libros , autores e prezos dalgúns libros dunha librería chamada Martin Bookstore.

Desenvolvemos unha Macro para concatenar as columnas 1, 2, e 3 do conxunto de datos B4:D14 na cela F4 .

O código VBA será:

⧭ Código VBA:

9267

⧭ Saída :

Executar este código. Verás as 3 columnas concatenadas no intervalo F4:F14.

Ler máis: Macro para Concatenar varias columnas en Excel (con UDF e UserForm)

Exemplo 2: creación dunha función definida polo usuario para concatenar cadea(s) e variable(s) en Excel VBA

Aprendemos a desenvolver unha Macro para concatenar varias columnas dun conxunto de datos. Esta vez crearemos unha función definida polo usuario para concatenar cadeas ou variables en Excel.

O código VBA completo será:

⧭ Código VBA:

1275

⧭ Saída:

Seleccione a columna onde quere concatenar o rango e introduza esta fórmula:

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

Devolverá Ela, H. Rider Haggard como saída.

De novo, introduza a fórmula:

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

[ Fórmula matricial . Así que non esquezaspreme CTRL + MAYÚS + ENTER a menos que esteas en Office 365 .]

Concatenará 30 con todos os valores do intervalo B4:B14 .

Por último, introduza:

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

[De novo Fórmula matricial . Polo tanto, non esquezas premer CTRL + MAIÚS + ENTER a menos que esteas en Office 365 .]

Concatenará todos os valores do intervalo B4: B14 cos de C4:C14 .

Ler máis: Como concatenar en Excel (3 xeitos adecuados)

Lecturas similares:

  • Como combinar texto de dúas ou máis celas nunha cela en Excel (5 métodos)
  • Combinar filas nunha cela en Excel
  • Concatenar números en Excel (4 fórmulas rápidas)
  • Combinar texto en Excel (8 formas axeitadas)
  • Como concatenar apóstrofes en Excel (6 xeitos sinxelos)

Exemplo 3: desenvolvemento dun UserForm para concatenar cadea(s) e variable(s) nunha folla de traballo diferente en Excel VBA

Aprendemos a desenvolver unha Macro e unha definida polo usuario función para concatenar cadeas e valores. Finalmente, desenvolveremos un Formulario de usuario para concatenar cadeas e valores na localización desexada da folla de traballo desexada.

⧪ Paso 1: inserir o formulario de usuario

Vaia ao Inserir > Opción UserForm na barra de ferramentas VBA para inserir un novo UserForm .

⧪ Paso 2: arrastrar Ferramentas paraabrirase o UserForm

Un UserForm chamado UserForm1 , xunto cunha Caixa de ferramentas chamada Control .

Move o rato sobre a Caixa de ferramentas e arrastre 2 caixas de lista, 5 caixas de texto, 7 etiquetas e 1 botóns de comando no formulario de usuario .

Cambie as visualizacións das etiquetas como se mostra na figura.

Do mesmo xeito, cambia a visualización do CommandButton a OK .

⧪ Paso 3: escribir código para TextBox1

Fai dobre clic en TextBox1 . Abrirase un Subprocedemento privado chamado TextBox1_Change . Introduza alí o seguinte código.

2681

⧪ Paso 4: Escribir código para TextBox3

Do mesmo xeito, fai dobre clic en Caixa de texto 3 . Abrirase outro Subprocedemento privado chamado TextBox3_Change . Introduza alí o seguinte código.

4091

⧪ Paso 5: escribir o código para TextBox4

Ademais, faga dobre clic en Caixa de texto 3 . Abrirase outro Subprocedemento privado chamado TextBox3_Change . Introduza alí o seguinte código.

2807

⧪ Paso 6: escribir o código para ListBox2

A continuación, prema dúas veces en ListBox2 . Cando se abra o Subprocedemento privado chamado ListBox2_Click , introduza alí este código.

3783

⧪ Paso 7: Escribir código para CommanButton1

Ademais, faga dobre clic en CommandButton1 . Despois do Subprocedemento privado chamado CommandButton1_Change ábrese, insira alí o seguinte código.

1584

⧪ Paso 7: Escribir código para executar o formulario de usuario

Agora é o paso final. Insira un novo Módulo desde a barra de ferramentas VBA e insira o seguinte código.

9079

⧪ Paso 8: Execución o UserForm

O teu UserForm xa está listo para usar. Para executalo, seleccione o conxunto de datos da folla de traballo (incluíndo os Encabezados ) e execute a Macro chamada Run_UserForm .

O Formulario de usuario cargarase con todas as opcións. O enderezo do intervalo seleccionado aparecerá en TextBox1 ( B3:D4 aquí). Se queres, podes cambialo. O intervalo seleccionado na folla de traballo cambiará.

Seleccione as columnas que quere concatar do Columnas a Concat ListBox. Aquí seleccionei Nome do libro e Prezo .

Introduza o Separador . Aquí introducín unha coma ( , ).

Seleccione o nome da folla de traballo onde quere poñer o intervalo concatenado da Concatenada en caixa de lista. Aquí introducín Folla3 .

(No momento en que seleccione a folla, activarase, aínda que non sexa a activa.)

A continuación, insira a Localización de saída . É a referencia de cela da primeira cela do intervalo concatenado. Aquí puxen B3 .

(No momento en que ingrese a Localización de saída , seleccionarase o intervalo de saída).

E finalmente , introduzanome da Cabeceira de saída (Cabeceira do intervalo de saída). Aquí puxen Intervalo concatenado .

(No momento en que poña o Encabezado de saída , establecerase o encabezado da columna de saída.)

Fai clic en Aceptar . Obterás a saída desexada no lugar desexado.

Ler máis: Como concatenar cadeas e números enteiros usando VBA

Conclusión

Así que estes son algúns exemplos nos que pode usar Excel VBA para concatenar cadeas e variables. Espero que os exemplos te aclaren todo. Tes algunha dúbida? Non dubides en preguntarnos. E non esquezas visitar o noso sitio ExcelWIKI para obter máis publicacións e actualizacións.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.