VBA Yhdistä tekstimerkkijonot yhteen (& - Ampersand)

Olemme jo käyneet läpi merkkijonotoimintojen esittelyn VBA -merkkijonojen ja alimerkkitoimintojen opetusohjelmassa. Katsomme nyt, miten tekstiketjut yhdistetään.

Yhdistä merkkijonot

Voit käyttää VBA: n & -operaattoria tekstimerkkijonojen yhdistämiseen.

1 MsgBox "Yhdistä" ja "Teksti"

Yhdistä solut

Voit myös yhdistää soluja yhteen. Alla on tekstin merkkijonot A1 ja B1:

Seuraavassa koodissa näytetään, kuinka liittää solun A1 ja B1 tekstimerkkijonot solun C1 & -operaattorilla:

1 Alue ("C1"). Arvo = Alue ("A1"). Arvo ja alue ("B1"). Arvo

Tulos on:

Yhdistä muuttujat

Tämä on täydellinen menettely kahden solun yhdistämiseksi yhteen käyttämällä merkkijonomuuttujia.

1234567891011 Sub ConcatenateStrings ()Dim StringOne merkkijononaDim StringTwo merkkijononaStringOne = Alue ("A1"). ArvoStringTwo = Alue ("B1"). ArvoAlue ("C1"). Arvo = StringOne & StringTwoEnd Sub

& Operaattorin käyttäminen välilyönnien kanssa

Kun haluat sisällyttää välilyöntejä, joita käytät & yhdessä "" -merkin kanssa. Seuraava koodi näyttää, miten lisäät välilyöntejä:

123456789101112 AlakonkreenaatioJonotWithSpaces ()Himmennä merkkijono Yksi merkkijononaHimmennä merkkijono Kaksi merkkijononaHimmennä merkkijonoKolme merkkijononaStringOne = "Tämä on"StringTwo = "teksti"StringThree = StringOne & "" & StringTwoMsgBox StringThreeEnd Sub

MessageBox -tulos on:

& Operaattorin käyttäminen lainausmerkin yhdistämisessä

Oletetaan, että tekstimerkkijono sisältää lainausmerkin, seuraava koodi näyttää lainausmerkin sisällyttämisen tekstimerkkijonoon:

12345678910111213 AlakonkatenointiA Lainausmerkki ()Himmennä merkkijono Yksi merkkijononaHimmennä merkkijono Kaksi merkkijononaHimmennä merkkijonoKolme merkkijononaStringOne = "Tämä on lainausmerkki"StringTwo = "" ""StringThree = StringOne & "" & StringTwoMsgBox StringThreeEnd Sub

Tulos on:

Jousien asettaminen uudelle riville

Oletetaan, että sinulla on viisi tekstimerkkijonoa, voit laittaa jokaisen tekstimerkkijonon uudelle riville tai kappaleelle käyttämällä joko vbNewLine-, vbCrLf-, vbCr- tai Chr -funktiota. Seuraava koodi näyttää, kuinka jokainen tekstimerkkijono lisätään uudelle riville:

123456789101112131415161718 Sub PuttingEachTextStringOnANewLine ()Himmennä merkkijono Yksi merkkijononaHimmennä merkkijono Kaksi merkkijononaHimmennä merkkijonoKolme merkkijononaHimmennä merkkijono Neljä merkkijononaHimmennä merkkijono Viisi merkkijononaStringOne = "Tämä on ensimmäinen merkkijono"StringTwo = "Tämä on toinen merkkijono"StringThree = "Tämä on kolmas merkkijono"StringFour = "Tämä on neljäs merkkijono"StringFive = "Tämä on viides merkkijono"MsgBox StringOne & vbNewLine & StringKaksi & vbCrLf & StringKolme & vbCr & StringFour & Chr (13) & StringFiveEnd Sub

Tulos on:

wave wave wave wave wave