VBA Metin Dizelerini Birlikte Birleştir (& - Ve İşareti)

VBA Strings and Substrings Functions eğitimimizde string fonksiyonlarına bir giriş yaptık. Şimdi metin dizilerini nasıl birleştireceğimize bakacağız.

Dizeleri Birleştir

Metin dizelerini birleştirmek için VBA'da & operatörünü kullanabilirsiniz.

1 MsgBox "Birleştir" ve "Metin"

Hücreleri Birleştir

Ayrıca hücreleri bir araya getirebilirsiniz. Aşağıda, A1 ve B1'deki metin dizelerine sahibiz:

Aşağıdaki kod, C1 hücresindeki & operatörünü kullanarak A1 ve B1 hücresindeki metin dizelerini nasıl birleştireceğinizi gösterir:

1 Aralık("C1").Değer = Aralık("A1").Değer ve Aralık("B1").değer

Sonuç:

Değişkenleri Birleştir

Bu, dize değişkenlerini kullanarak iki hücreyi birleştirmek için tam prosedürdür.

1234567891011 Alt ConcatenateStrings()Dim StringOne olarak StringDize olarak Dim StringTwoStringOne = Aralık("A1").ValueStringTwo = Aralık("B1").ValueRange("C1").Value = StringOne & StringTwoAlt Bitiş

& Operatörünü Boşluklarla Kullanma

Boşlukları dahil etmek istediğinizde & " " ile birlikte kullanırsınız. Aşağıdaki kod, boşlukları nasıl ekleyeceğinizi gösterir:

123456789101112 Alt ConcatenatingStringsWithSpaces()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringStringOne = "Bu"StringTwo = "metin"StringThree = StringOne & " " & StringTwoMsgBox StringÜçAlt Bitiş

MessageBox sonucu:

Bir Tırnak İşaretini Birleştirmek için & Operatörünü Kullanma

Diyelim ki metin dizeniz bir tırnak işareti içeriyor, aşağıdaki kod size bir metin dizesine nasıl tırnak işareti ekleyeceğinizi gösteriyor:

12345678910111213 Alt BirleştirmeAQuotationMark()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringStringOne = "Bu tırnak işaretidir"Stringİki = """"StringThree = StringOne & " " & StringTwoMsgBox StringÜçAlt Bitiş

Sonuç:

Dizeleri Yeni Bir Satıra Yerleştirmek

Diyelim ki beş metin dizeniz var, vbNewLine, vbCrLf, vbCr veya Chr İşlevini kullanarak her metin dizesini yeni bir satıra veya paragrafa koyabilirsiniz. Aşağıdaki kod, her metin dizesini yeni bir satıra nasıl koyacağınızı gösterir:

123456789101112131415161718 Alt PuttingEachTextStringOnANewLine()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringDim StringFour As StringDim StringFive As StringStringOne = "Bu ilk dizedir"StringTwo = "Bu ikinci dizedir"StringThree = "Bu üçüncü dizedir"StringFour = "Bu dördüncü dizedir"StringFive = "Bu beşinci dizedir"MsgBox StringOne & vbNewLine & StringTwo & vbCrLf & StringThree & vbCr & StringFour & Chr(13) & StringFiveAlt Bitiş

Sonuç:

wave wave wave wave wave