Táboa de contidos
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.