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

Tartalomjegyzék

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 Concatenate 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 az ötvözi, 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 függvényt munkalap funkcióként elérjük.

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, mégis kombinálhatjuk a VBA-ban az „ampersand” (&) szimbólum használatával.

Ha rendszeresen követi a bejegyzéseinket, 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 as karakterlánc First_Name = "Sachin" Last_Name = "Tendulkar" Full_Name = First_Name & Last_Name MsgBox Full_Name End Sub

Most futtassa a kódot; a teljes nevet az üzenet mezőbe kapjuk.

Ezzel a teljes névvel az a probléma, hogy nem adtunk hozzá keresztnevet és vezetéknevet elválasztó karakterteret, miközben a keresztnév és a vezetéknév kombinálásával kombináljuk a szóköz karaktert 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 megoldjuk a munkalap feladatát, amely a Keresztnév és a Vezetéknév megoldása, hogy teljes névvé váljon.

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ónkat.

Á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é egy ampersand szimbólumot. Ez elengedhetetlen a VBA programozás jellege miatt.

Nem kombinálhatjuk az értékeket és az ampersand szimbólumokat; különben az alábbiakhoz 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 az értékeinket tárolja - például keresztnév és vezetéknév egyaránt.
  • 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 Variant Dim Full_Name As String MyValues ​​= Array ("Sachin", "Tendulkar") Full_Name = Join (MyValues, "") MsgBox Full_Name End Sub 

érdekes cikkek...