VBA-konkatenaatti - Kuinka ketjuttaa ketjut yhdessä VBA: ssa?

Sisällysluettelo

Yhdistäminen tarkoittaa kahden arvon tai kahden merkkijonon yhdistämistä toisiinsa, samanlainen kuin excel, jota käytämme & tai joka tunnetaan myös nimellä ampersand-operaattori ketjutukseen, kaksi ketjutettua kahta merkkijonoa, jota käytämme & operaattori, kuten merkkijono 1 ja merkkijono 2, nyt on tärkeä asia muistaa ja että & operaattoria käytettäessä meidän on tarjottava tilaa tai VBA harkitsee sitä niin kauan.

VBA-ketjutuskielet

VBA-konkatenaatti on yksi niistä asioista, joita käytimme yhdistämään kaksi tai useampia arvosoluarvoja yhteen. Jos sanon yksinkertaisella kielellä, se yhdistää, se yhdistää kaksi tai useampia arvoja yhteen saadakseen täyden arvon.

Meillä on Excelissä funktio nimeltä CONCATENATE, joka yhdistää kaksi tai useampia arvoja tai kaksi tai useampia soluarvoja yhdessä.

Mutta VBA: ssa meillä ei ole sisäänrakennettua toimintoa yhdistämään kaksi tai useampia arvoja yhdessä. Itse asiassa emme edes pääse laskentataulukon funktioluokkaan päästäksesi VBA CONCATENATE -funktioon laskentataulukko-funktiona.

Kuinka ketjuttaa ketjuja VBA: ssa?

Jos meillä ei ole minkäänlaista sisäänrakennettua toimintoa arvojen liittämiseen, eikä edes laskentataulukko-toimintoa ole integroitu VBA: han. Nyt haasteena on, miten yhdistämme arvot?

Vaikka sisäisiä toimintoja ei olekaan, voimme silti yhdistää VBA: ssa käyttämällä ”ampersand” (&) -symbolia.

Jos seuraat postituksiamme säännöllisesti, käytämme usein ampersand (&) -symbolia koodauksessamme.

Esimerkiksi, jos sinulla on etu- ja sukunimi erikseen, voimme yhdistää nämä kaksi ja tehdä siitä koko nimen. Kirjoita alla olevat vaiheet kirjoittamaan VBA-makrokoodi itse.

Vaihe 1: Siirry Visual Basic Editoriin ja luo VBA-alimenettely.

Vaihe 2: Määritä kolme muuttujaa merkkijonoksi .

Koodi:

Sub-ketjutus_esimerkki () Dim First_Name nimellä merkkijono Dim Last_Name nimellä merkkijono Dim Full_Name merkkijonona End Sub

Vaihe 3: Määritä nyt muuttujalle etu- ja sukunimi .

Koodi:

Alaliitännän_esimerkki () Himmennä etunimi nimellä merkkijono Himmennä sukunimi nimellä merkkijono Himmenee koko_nimi nimellä merkkijono Etunimi = "Sachin" Sukunimi = "Tendulkar" Loppu

Vaihe 4: Yhdistä nämä kaksi nimeä muuttujaan Full_Name käyttämällä ampersand- muuttujaa.

Koodi:

Alaliitännän_esimerkki () Himmennä etunimi nimellä merkkijono Himmennä sukunimi nimellä merkkijono Himmennä koko_nimi nimellä merkkijono Etunimi = "Sachin" Sukunimi = "Tendulkar" Koko_nimi = Etunimi ja sukunimi loppuosa

Vaihe 5: Näytä muuttujan Full_Name arvo nyt viestiruudussa.

Koodi:

Alaliittimen_esimerkki () Himmentää etunimi nimellä merkkijono Himmennä sukunimi nimellä merkkijono Himmenee koko_nimi nimellä merkkijono Etunimi = "Sachin" Sukunimi = "Tendulkar" Koko_nimi = Etunimi ja sukunimi MsgBox Koko_nimi Loppu

Suorita nyt koodi; saamme koko nimen viestikenttään.

Tämän koko nimen ongelmana on, että emme ole lisänneet etu- ja sukunimen erottimen merkkitilaa, kun etunimi ja sukunimi yhdistetään, myös välilyönti yhdistetään.

Koodi:

Alaliittimen_esimerkki () Himmentää etunimi nimellä merkkijono Himmennä sukunimi nimellä merkkijono Himmenee koko_nimi nimellä merkkijono Etunimi = "Sachin" Sukunimi = "Tendulkar" Koko_nimi = Etunimi & "" & Sukunimi MsgBox Koko_nimi Loppu

Tämä antaa oikean koko nimen nyt.

Tällä tavalla käyttämällä ampersandia, voimme liittää arvot. Nyt ratkaistaan ​​laskentataulukko-ongelma etunimen ja sukunimen ratkaisemiseksi yhdessä, jotta siitä tulee täydellinen nimi.

Koska meidän on yhdistettävä monia nimiä, meidän on käytettävä silmukoita etunimen ja sukunimen yhdistämiseen. Alla oleva koodi tekee työn puolestasi.

Koodi:

Alaliittimen_esimerkki1 () Dim i kokonaislukuna i = 2-9 solua (i, 3). Arvo = Solut (i, 1) & "" & Solut (i, 2) Seuraava i Loppu Sub

Tämä yhdistää etu- ja sukunimen, aivan kuten VBA-ketjutustoimintomme.

Yleinen virhe Ampersand VBA -liitännässä

Jos huomaat koodini, olen lisännyt välilyönnin arvojen väliin ampersand-symbolin. Tämä on välttämätöntä VBA-ohjelmoinnin luonteen vuoksi.

Emme voi yhdistää arvoja ja tähtimerkkejä yhteen; muuten saamme Compile Error kuten alla.

VBA-ketjutus JOIN-toiminnolla

VBA: ssa voimme yhdistää arvot JOIN-funktiolla. Katso ensin VBA JOIN -funktion syntaksia.

  • Matriisi ei ole muuta kuin matriisi, joka pitää sisällään arvomme - esimerkiksi sekä etu- että sukunimen.
  • Erotin ei ole mitään, mutta mikä on erottimen kunkin ryhmän arvo, tässä tapauksessa, välilyönti.

Alla oleva koodi näyttää saman esimerkin.

Koodi:

Sub-ketjutus_esimerkki2 () Himmennä MyValues-vaihtoehtona Dim Full_Name As-merkkijono MyValues ​​= Array ("Sachin", "Tendulkar") Full_Name = Liity (MyValues ​​"") MsgBox Full_Name End Sub 

Mielenkiintoisia artikkeleita...