VBA zreťazí textové reťazce dohromady (& - Ampersand)

Úvod do funkcií reťazca sme si už prešli v našom návode na používanie funkcií reťazcov a podreťazcov VBA. Teraz sa pozrieme na to, ako zreťaziť textové reťazce.

Spojte reťazce

Na spájanie textových reťazcov môžete použiť operátor & vo VBA.

1 MsgBox „Zlúčiť“ a „Text“

Spojte bunky

Bunky môžete tiež spojiť dohromady. Nasledujú textové reťazce v A1 a B1:

Nasledujúci kód ukazuje, ako spojiť textové reťazce z bunky A1 a B1 pomocou operátora & v bunke C1:

1 Rozsah („C1“). Hodnota = rozsah („A1“). Hodnota a rozsah („B1“). Hodnota

Výsledkom je:

Spojte premenné

Toto je úplný postup na zreťazenie dvoch buniek dohromady pomocou reťazcových premenných.

1234567891011 Sub ConcatenateStrings ()Dim StringOne ako reťazecDim StringDwo as StringStringOne = Rozsah ("A1"). HodnotaStringTwo = Rozsah ("B1"). HodnotaRozsah („C1“). Hodnota = StringOne & StringTwoKoniec pod

Používanie & operátora s priestormi

Ak chcete zahrnúť medzery, ktoré používate, v spojení s „“. Nasledujúci kód ukazuje, ako by ste zahrnuli medzery:

123456789101112 Sub ConcatenatingStringsWithSpaces ()Dim StringOne As StringDim String Dva ako reťazecDim String Tri ako reťazecStringOne = "Toto je"StringTwo = "text"StringThree = StringOne & "" & StringTwoMsgBox StringThreeKoniec pod

Výsledok MessageBoxu je:

Použitie & operátora na zreťazenie úvodzovky

Povedzme, že váš textový reťazec obsahuje úvodzovky, nasledujúci kód vám ukáže, ako do textového reťazca vložiť úvodzovku:

12345678910111213 Sub ConcatenatingAQuotationMark ()Dim StringOne As StringDim String Dva ako reťazecDim String Tri ako reťazecStringOne = "Toto je úvodzovka"StringTwo = "" ""StringThree = StringOne & "" & StringTwoMsgBox StringThreeKoniec pod

Výsledkom je:

Uvedenie reťazcov na nový riadok

Povedzme, že máte päť textových reťazcov, každý textový reťazec môžete vložiť na nový riadok alebo odsek pomocou funkcie vbNewLine, vbCrLf, vbCr alebo Chr. Nasledujúci kód ukazuje, ako vložiť každý textový reťazec do nového riadka:

123456789101112131415161718 Sub PuttingEachTextStringOnANewLine ()Dim StringOne As StringDim String Dva ako reťazecDim String Tri ako reťazecDim String Štyri ako reťazecDim StringPäť ako reťazecStringOne = "Toto je prvý reťazec"StringTwo = "Toto je druhý reťazec"StringThree = "Toto je tretí reťazec"StringFour = "Toto je štvrtý reťazec"StringFive = "Toto je piaty reťazec"MsgBox StringOne & vbNewLine & StringTwo & vbCrLf & StringTree & vbCr & StringFour & Chr (13) & StringFiveKoniec pod

Výsledkom je:

wave wave wave wave wave