Hvordan koble sammen streng og variabel i Excel VBA (en detaljert analyse)

  • Dele Denne
Hugh West

Når vi jobber med VBA i Excel, må vi ofte sette sammen streng(er) og variabel(er) i et regneark. Sammenknytte streng(er) og variable(r) er mye brukt i nesten alle sektorene i våre arbeider, fra å oppsummere resultatene til studentene til å analysere en kompleks virksomhet. I denne artikkelen skal jeg vise deg hvordan du kan koble sammen streng(er) og variable(r) i et regneark med VBA i Excel. Jeg skal forklare tingene med riktige eksempler og illustrasjoner.

Sammenslå streng(er) og variable(r) i Excel VBA (hurtigvisning)

Last ned øvelsesarbeidsbok

Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.

Sammenslå streng og variabel.xlsm

Sett sammen streng(er) og variable(r) i Excel VBA (trinn-for-trinn-analyse)

Først og fremst, la oss se hvordan vi kan sammenkoble streng(er) og variabel(er) i VBA trinn for trinn.

⧪ Sammenkjede streng(er):

For å sette sammen to eller flere strenger i VBA , kan du bruke både det aritmetiske addisjonssymbolet (+) og symbolet ampere og (& ).

For eksempel for å sette sammen strengene “Great Expectations” og “A Tale of Two Cities” med komma , kan du bruke:

4967

Eller

9085

Kjør en av kodene ovenfor. Den vil vise den sammenkoblede utgangen, Great Expectations,A Tale of Two Cities .

⧪ Sammenhengende variabel(er)

Hvis alle variablene inneholder strengverdier, da kan du bruke både det aritmetiske addisjonssymbolet (+) og ampere og (&) symbolet.

Men hvis de ikke gjør det, kan du bruke bare og-tegnet (&) for å sette sammen.

For eksempel, la oss ha to variabler, A og B .

A inneholder en streng, “A Tale of Two Cities” , og B inneholder en annen streng, “The Forty Rules of Love” .

Du kan bruke både addisjonssymbolet (+) og ampere og (&) symbolet for å sette dem sammen.

8940

Eller

1977

I begge tilfeller vil de returnere den sammenkoblede strengen.

Men hvis A er en streng ( “ A Tale of Two Cities” ) og B er et heltall ( 27 ), må du bruke symbolet ampere og (&) for å sette sammen.

5545

Det vil returnere den sammenkoblede utgangen .

Eksempler på konkat enate strenger og variabler i Excel VBA (involverer makro, UDF og UserForm)

Vi har lært å sette sammen streng(er) og variabel(er) med VBA i Excel . Denne gangen skal vi utforske noen eksempler som involverer sammenkobling av streng(er) og variabel(er) med VBA .

Eksempel 1: Utvikle en makro for å sammenkoble streng(er) og variabel(er) i Excel VBA

Vi har lært åslå sammen strenger og variabler med VBA . Denne gangen skal vi utvikle en makro for å sette sammen strenger og variabler for flere kolonner i et regneark.

Her har vi et datasett med boknavn , forfattere og priser på noen bøker fra en bokhandel kalt Martin Bookstore.

La oss utvikle en makro for å sette sammen kolonnene 1, 2, og 3 i datasettet B4:D14 i celle F4 .

VBA -koden vil være:

⧭ VBA-kode:

8610

⧭ Output :

Kjør denne koden. Du får 3 -kolonnene sammenkoblet i området F4:F14.

Les mer: Makro til Sammenslå flere kolonner i Excel (med UDF og UserForm)

Eksempel 2: Opprette en brukerdefinert funksjon for å koble sammen streng(er) og variable(r) i Excel VBA

Vi har lært å utvikle en Makro for å sette sammen flere kolonner i et datasett. Denne gangen skal vi lage en Brukerdefinert funksjon for å sette sammen strenger eller variabler i Excel.

Den komplette VBA -koden vil være:

⧭ VBA-kode:

6958

⧭ Utdata:

Velg kolonnen der du vil sette sammen område og skriv inn denne formelen:

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

Det vil returnere She, H. Rider Haggard som utdata.

Igjen, skriv inn formelen:

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

[ Array Formula . Så ikke glem dettrykk CTRL + SHIFT + ENTER med mindre du er i Office 365 .]

Det vil sette sammen 30 med alle verdiene i området B4:B14 .

Til slutt, skriv inn:

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

[Igjen Array Formula . Så ikke glem å trykke CTRL + SHIFT + ENTER med mindre du er i Office 365 .]

Det vil sette sammen alle verdiene i området B4: B14 med de til C4:C14 .

Les mer: Hvordan koble sammen i Excel (3 passende måter)

Lignende avlesninger:

  • Hvordan kombinere tekst fra to eller flere celler til én celle i Excel (5 metoder)
  • Kombiner rader til én celle i Excel
  • Sett sammen tall i Excel (4 hurtigformler)
  • Kombiner tekst i Excel (8 egnede måter)
  • Hvordan koble sammen apostrof i Excel (6 enkle måter)

Eksempel 3: Utvikle en UserForm for å koble sammen streng(er) og variable(r) i et annet regneark i Excel VBA

Vi har lært å utvikle en makro og en brukerdefinert funksjon for å sette sammen strenger og verdier. Til slutt vil vi utvikle en UserForm for å sette sammen strenger og verdier til ønsket plassering av det ønskede regnearket.

⧪ Trinn 1: Sette inn brukerskjemaet

Gå til Sett inn > UserForm -alternativet i VBA -verktøylinjen for å sette inn et nytt UserForm .

⧪ Trinn 2: Dra Verktøy tilBrukerskjemaet

En Brukerskjema kalt Brukerskjema1 vil bli åpnet, sammen med en Verktøykasse kalt Kontroll .

Flytt musen over verktøykassen og dra 2 listebokser, 5 tekstbokser, 7 etiketter og 1 kommandoknapp i brukerskjemaet .

Endre visningene av etikettene som vist i figuren.

På samme måte endrer du visningen av Kommandoknappen til OK .

⧪ Trinn 3: Skriv kode for tekstboks1

Dobbeltklikk på tekstboks1 . En Privat underprosedyre kalt TextBox1_Change åpnes. Skriv inn følgende kode der.

5337

⧪ Trinn 4: Skrive kode for tekstboks3

Tilsvarende dobbeltklikker du på Tekstboks3 . En annen privat underprosedyre kalt TextBox3_Change åpnes. Skriv inn følgende kode der.

1507

⧪ Trinn 5: Skrive kode for TextBox4

Dobbeltklikk også på Tekstboks3 . En annen privat underprosedyre kalt TextBox3_Change åpnes. Skriv inn følgende kode der.

5199

⧪ Trinn 6: Skriv kode for ListBox2

Dobbelklikk deretter på ListBox2 . Når Privat underprosedyre kalt ListBox2_Click åpnes, skriv inn denne koden der.

9064

⧪ Trinn 7: Skrive kode for CommanButton1

Dobbeltklikk også på CommandButton1 . Etter Privat underprosedyre kalt CommandButton1_Change åpnes, sett inn følgende kode der.

5881

⧪ Trinn 7: Skriv kode for å kjøre brukerskjemaet

Nå er det siste trinnet. Sett inn en ny modul fra VBA -verktøylinjen og sett inn følgende kode.

3253

⧪ Trinn 8: Kjører UserForm

Ditt Brukerskjema er nå klart til bruk. For å kjøre det, velg datasettet fra regnearket (inkludert overskriftene ) og kjør makroen kalt Run_UserForm .

Brukerskjemaet vil lastes med alle alternativene. Den valgte områdeadressen vises på Tekstboks1 ( B3:D4 her). Hvis du ønsker det, kan du endre det. Det valgte området i regnearket vil endres.

Velg kolonnene du vil sette sammen fra Kolonner til Konkat listeboksen. Her har jeg valgt Boknavn og Pris .

Skriv inn Separator . Her har jeg skrevet inn et komma ( , ).

Velg regnearketnavnet der du vil sette det sammenknyttede området fra sammenknyttet i listeboks. Her har jeg skrevet inn Ark3 .

(I det øyeblikket du velger arket, vil det bli aktivert, selv om det ikke er det aktive.)

Sett deretter inn Utdataplassering . Det er cellereferansen til den første cellen i det sammenkoblede området. Her har jeg satt B3 .

(I det øyeblikket du går inn på Utdataplassering , vil utdataområdet bli valgt).

Og til slutt , Tast innnavnet på Output Header (Header of Output Range). Her har jeg satt sammenhengende område .

(I det øyeblikket du setter Output Header , vil overskriften til utdatakolonnen bli satt.)

Klikk OK . Du får ønsket utgang på ønsket plassering.

Les mer: Hvordan koble sammen streng og heltall ved hjelp av VBA

Konklusjon

Så dette er noen få eksempler der du kan bruke Excel VBA til å sette sammen strenger og variabler. Håper eksemplene gjorde alt ganske klart for deg. Har du noen spørsmål? Spør oss gjerne. Og ikke glem å besøke siden vår ExcelWIKI for flere innlegg og oppdateringer.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.