VBA zajedno spoji tekstualne nizove (& - Ampersand)

Već smo prešli uvod u funkcije niza u našem VBA vodiču za nizove i podzvučne funkcije. Sada ćemo pogledati kako spojiti tekstualne nizove.

Spojite žice

Za spajanje tekstualnih nizova možete koristiti operator & u VBA -i.

1 MsgBox "Spoji" i "Tekst"

Spojite stanice

Također možete spojiti ćelije zajedno. U nastavku imamo nizove teksta u A1 i B1:

Sljedeći kôd prikazuje kako spojiti tekstualne nizove iz ćelija A1 i B1 pomoću operatora & u ćeliji C1:

1 Raspon ("C1"). Vrijednost = Raspon ("A1"). Vrijednost i raspon ("B1"). Vrijednost

Rezultat je:

Spojite varijable

Ovo je potpuni postupak za spajanje dvije ćelije zajedno pomoću varijabli niza.

1234567891011 Sub ConcatenateStrings ()Dim StringOne kao StringDim StringDva kao StringStringOne = Raspon ("A1"). VrijednostStringTwo = Raspon ("B1"). VrijednostRaspon ("C1"). Vrijednost = StringOne & StringTwoKraj podm

Korištenje & Operatora s Spaces

Kada želite uključiti razmake koje koristite & zajedno s "". Sljedeći kôd pokazuje kako biste uključili razmake:

123456789101112 Sub ConcatenatingStringsWithSpaces ()Dim StringOne As StringDim StringDva kao nizDim StringThree As StringStringOne = "Ovo je"StringTwo = "tekst"StringThree = StringOne & "" & StringTwoMsgBox StringThreeKraj podm

MessageBox rezultat je:

Korištenje & Operatora za povezivanje navodnika

Recimo da vaš tekstualni niz sadrži navodnike, a sljedeći kôd pokazuje kako uključiti navodnik u tekstualni niz:

12345678910111213 Sub ConcatenatingAQuotationMark ()Dim StringOne As StringDim StringDva kao nizDim StringThree As StringStringOne = "Ovo je navodnik"StringTwo = "" ""StringThree = StringOne & "" & StringTwoMsgBox StringThreeKraj podm

Rezultat je:

Stavljanje nizova u novi redak

Recimo da imate pet tekstualnih nizova, svaki tekstualni niz možete staviti u novi redak ili odlomak, koristeći funkciju vbNewLine, vbCrLf, vbCr ili Chr. Sljedeći kôd pokazuje kako staviti svaki tekstualni niz u novi redak:

123456789101112131415161718 Sub PuttingEachTextStringOnANewLine ()Dim StringOne As StringDim StringDva kao nizDim StringThree As StringDim String Četvero kao nizDim StringFive As StringStringOne = "Ovo je prvi niz"StringTwo = "Ovo je drugi niz"StringThree = "Ovo je treći niz"StringFour = "Ovo je četvrti niz"StringFive = "Ovo je peti niz"MsgBox StringOne & vbNovi redak i nizoviDva & vbCrLf & StringTri & vbCr & StringFour & Chr (13) & StringFiveKraj podm

Rezultat je:

wave wave wave wave wave