VBA-konkatenát Hogyan lehet összefűzni a húrokat a VBA-ban?

Az összefűzés két érték vagy két karakterlánc összekapcsolását jelenti, hasonlóan az excelhez, amelyet összefűzéshez használunk, vagy ampersand operátornak nevezzük, két összefűzhetünk két karakterláncot, amelyet használunk, és operátort, például az 1. és 2. karakterláncot, most fontos megjegyezni, és az & operátor használatakor teret kell adnunk, különben a VBA ezt hosszú ideig figyelembe veszi.

VBA összefűző húrok

A VBA konkatenát egyike azoknak a dolgoknak, amelyeket két vagy több értékcella érték kombinálásához használtunk, ha egyszerű nyelven mondom, hogy kombinál, akkor két vagy több értéket egyesít, hogy teljes értéket kapjon.

Van egy CONCATENATE nevű függvényünk az excelben, amely két vagy több értéket vagy két vagy több cellaértéket kombinál.

De a VBA-ban nincs beépített funkciónk két vagy több érték összefűzésére. Valójában még a munkalap funkcióosztályhoz sem férünk hozzá, hogy a VBA CONCATENATE funkciót munkalapfüggvényként érjük el.

Hogyan lehet összefűzni a húrokat a VBA-ban?

Ha nincs semmiféle beépített függvény az értékek összefűzésére, és még a munkalapfüggvény sincs integrálva a VBA-val. Most az a kihívás, hogy hogyan kombináljuk az értékeket?

Annak ellenére, hogy nincsenek beépített függvények, a VBA-ban az „ampersand” (&) szimbólummal kombinálhatjuk.

Ha rendszeresen követi a bejegyzéseinket, akkor gyakran használjuk az ampersand (&) szimbólumot a kódolásunkban.

Például, ha külön van az utónév és a vezetéknév, akkor ezt a kettőt kombinálhatjuk, és teljes névvé tehetjük. Kövesse az alábbi lépéseket a VBA makrókód önálló megírásához.

1. lépés: Lépjen a Visual Basic Editor oldalra, és hozzon létre egy VBA aleljárást.

2. lépés: Határozzon meg három változót karakterláncként .

Kód:

 Sub Concatenate_Example () Dim First_Name, mint karakterlánc Dim Last_Name, mint karakterlánc Dim Full_Name, mint karakterlánc vége Sub 

3. lépés: Most rendelje hozzá a változóhoz az utónevet és a vezetéknevet .

Kód:

 Sub Concatenate_Example () Dim First_Name, mint karakterlánc Dim Last_Name, mint karakterlánc Dim Full_Name, mint karakterlánc First_Name = "Sachin" Last_Name = "Tendulkar" End Sub 

4. lépés: Most egyesítse ezt a két nevet a Full_Name változóval az ampersand változó segítségével.

Kód:

 Sub Concatenate_Example () Dim First_Name, mint karakterlánc Dim Last_Name, mint karakterlánc Dim Full_Name, mint karakterlánc First_Name = "Sachin" Last_Name = "Tendulkar" Full_Name = keresztnév és vezetéknév End Sub 

5. lépés: Most mutassa meg a Full_Name változó értékét az üzenetmezőben.

Kód:

 Sub Concatenate_Example () Dim First_Name, mint karakterlánc Dim Last_Name, mint karakterlánc Dim Full_Name, mint karakterlánc First_Name = "Sachin" Last_Name = "Tendulkar" Full_Name = keresztnév & Last_Name MsgBox Full_Name End Sub 

Most futtassa a kódot, amellyel a teljes nevet kapjuk az üzenetmezőben.

Ezzel a teljes névvel az a probléma, hogy nem adtunk hozzá keresztnevet és vezetéknevet elválasztó karakterteret, miközben az utónév és a vezetéknév kombinálásával kombináljuk a szóköz karakterét is.

Kód:

 Sub konkatenátum_Example () Dim First_Name mint karakterlánc Dim Last_Name mint karakterlánc Dim Full_Name as karakterlánc First_Name = "Sachin" Last_Name = "Tendulkar" Full_Name = keresztnév & "" & Last_Name MsgBox Full_Name End Sub 

Ez most megfelelő teljes nevet fog adni.

Így az ampersand szimbólum segítségével összefűzhetjük az értékeket. Most együtt oldjuk meg a keresztnév és vezetéknév megoldásával kapcsolatos munkalap feladatot, hogy teljes név legyen belőle.

Mivel sok nevet kell egyesítenünk, hurkok segítségével kell összekapcsolnunk a keresztnevet és a vezetéknevet. Az alábbi kód elvégzi a munkát az Ön számára.

Kód:

 Sub konkatenátum_Példa1 () Dim i egész számként az i = 2–9 cellához (i, 3). Érték = Cellák (i, 1) & "" & Cellák (i, 2) Következő i End Sub 

Ez egyesíti az utónevet és a vezetéknevet, csakúgy, mint a VBA összefűző funkciót.

Általános hiba az Ampersand VBA összefűzésében

Ha észreveszi a kódjaimat, szóközöket adtam az értékek közé és egy jelet. Ez elengedhetetlen a VBA programozás jellege miatt.

Nem kombinálhatjuk az értékeket és az ampersand szimbólumokat, különben az alábbihoz hasonló fordítási hibát kapunk.

VBA összefűzés a JOIN funkció használatával

A VBA-ban a JOIN függvényt használhatjuk az értékek egyesítésére. Először nézze meg a VBA JOIN függvény szintaxisát.

  • A tömb nem más, mint egy tömb, amely megtartja értékeinket. Például mind a keresztnév, mind a vezetéknév.
  • A határoló nem más, mint mi az elválasztó az egyes tömbértékek, ebben az esetben szóköz karakterek között.

Az alábbi kód megmutatja ugyanennek a példáját.

Kód:

 Sub Concatenate_Example2() Dim MyValues As Variant Dim Full_Name As String MyValues = Array("Sachin", "Tendulkar") Full_Name = Join(MyValues, " ") MsgBox Full_Name End Sub