VBA združite besedilne nize skupaj (& - Ampersand)

V uvodu o funkcijah nizov in podnizov VBA smo že preučili uvod v funkcije nizov. Zdaj bomo pogledali, kako združiti besedilne nize.

Združite strune

Za združevanje besedilnih nizov lahko uporabite operator & v VBA.

1 MsgBox "Združi" in "Besedilo"

Združite celice

Celice lahko tudi povežete skupaj. Spodaj so besedilni nizi v A1 in B1:

Naslednja koda prikazuje, kako se z operaterjem & v celici C1 pridružijo besedilni nizi iz celic A1 in B1:

1 Razpon ("C1"). Vrednost = Razpon ("A1"). Vrednost in obseg ("B1"). Vrednost

Rezultat je:

Združite spremenljivke

To je celoten postopek združevanja dveh celic skupaj s spremenljivkami niza.

1234567891011 Sub ConcatenateStrings ()Dim StringOne kot nizZatemni niz dva kot nizStringOne = Obseg ("A1"). VrednostStringTwo = Obseg ("B1"). VrednostRazpon ("C1"). Vrednost = StringOne & StringTwoEnd Sub

Uporaba & Operator s Spaces

Ko želite vključiti presledke, ki jih uporabljate & v povezavi z »«. Naslednja koda prikazuje, kako vključite presledke:

123456789101112 Sub ConcatenatingStringsWithSpaces ()Dim StringOne As StringZatemni niz Dva kot nizDim StringTri As StringStringOne = "To je"StringTwo = "besedilo"StringThree = StringOne & "" & StringTwoMsgBox StringThreeEnd Sub

Rezultat MessageBox je:

Uporaba & Operatorja za povezovanje narekovaja

Recimo, da vaš besedilni niz vsebuje narekovaje, naslednja koda pa vam pokaže, kako v besedilni niz vključite narekovaje:

12345678910111213 Sub ConcatenatingAQuotationMark ()Dim StringOne As StringZatemni niz Dva kot nizDim StringTri As StringStringOne = "To je narekovaj"StringTwo = "" ""StringThree = StringOne & "" & StringTwoMsgBox StringThreeEnd Sub

Rezultat je:

Postavitev nizov v novo vrstico

Recimo, da imate pet besedilnih nizov, vsak besedilni niz lahko postavite v novo vrstico ali odstavek z uporabo funkcij vbNewLine, vbCrLf, vbCr ali Chr. Naslednja koda prikazuje, kako vsak besedilni niz postaviti v novo vrstico:

123456789101112131415161718 Sub PuttingEachTextStringOnANewLine ()Dim StringOne As StringZatemni niz Dva kot nizDim StringTri As StringZatemni niz Štiri kot nizDim StringFive As StringStringOne = "To je prvi niz"StringTwo = "To je drugi niz"StringThree = "To je tretji niz"StringFour = "To je četrti niz"StringFive = "To je peti niz"MsgBox StringOne & vbNovin & StringTwo & vbCrLf & StringTree & vbCr & StringFour & Chr (13) & StringFiveEnd Sub

Rezultat je:

wave wave wave wave wave