Ez az oktatóanyag bemutatja, hogyan kell használni a jobb oldali VBA funkciót a szöveg jobb oldali kinyeréséhez.
Jobb funkció
VBA Jobb funkció Utolsó n karakter
A VBA Right függvény a karakterlánc utolsó n karakterét adja vissza:
123456 | Jobb aloldalPélda_1 ()MsgBox Right ("ABCDEFGHI", 4) 'Az eredmény: "FGHI"MsgBox Right ("ABCDEFGHI", 2) 'Az eredmény: "HI"MsgBox Right ("ABCDEFGHI", 1) 'Az eredmény: "I"MsgBox Right ("ABCDEFGHI", 100) 'Az eredmény: "ABCDEFGHI"End Sub |
VBA jobb funkció Utolsó n karakter egy változóban
Amint az fent látható, egyszerűen meghatározhat egy karakterláncot az idézőjelekkel körülvett szöveg bevitelével. De a RIGHT függvény a string változókkal is működik. Ezek a példák kivonják az utolsó n karaktert egy karakterlánc -változóból.
123456789 | Jobb aloldalPélda_2 ()Dim StrEx mint karakterlánc 'Határozzon meg egy karakterlánc -változótStrEx = "ABCDEFGHI"MsgBox Right (StrEx, 4) 'Az eredmény: "FGHI"MsgBox Right (StrEx, 2) 'Az eredmény: "HI"MsgBox Right (StrEx, 1) 'Az eredmény: "I"MsgBox Right (StrEx, 100) 'Az eredmény: "ABCDEFGHI"End Sub |
VBA programozás | A kódgenerátor működik az Ön számára!
VBA jobb funkció Cella utolsó n karaktere
A karakterláncokat a VBA kódban lehet meghatározni, de a cellákból származó értékeket is használhatja. Olvassa el a cella értékét, tárolja egy karakterlánc -változóban, és vonja ki az utolsó n karaktert a munkalap cellaértékéből.
123456789101112 | Jobb aloldalPélda_3 ()Dim StrEx mint karakterlánc 'Határozzon meg egy karakterlánc -változótOlvassa el az A1 cella értékét az 1. munkalaponStrEx = ThisWorkbook.Worksheets ("Sheet1"). Tartomány ("A1"). ÉrtékEbben a példában az A1 cella értéke "ABCDEFG hI"MsgBox Right (StrEx, 4) 'Az eredmény: "G hI"MsgBox Right (StrEx, 2) 'Az eredmény: "hI"MsgBox Right (StrEx, 1) 'Az eredmény: "I"MsgBox Right (StrEx, 100) 'Az eredmény: "ABCDEFG hI"End Sub |
VBA jobb funkció levágása az első betűről
Ha el szeretné távolítani a betűket a karakterlánc elejéről, használja a JOBB funkciót a LEN funkcióval együtt.
A VBA LEN függvény megszámolja a karakterek számát egy karakterláncban:
1 | Len (StrEx) |
A funkciók kombinálásával bizonyos számú karaktert eltávolíthatunk a karakterlánc elejéről:
12345678 | Jobb aloldalPélda_4 ()Dim StrEx mint karakterlánc 'Határozzon meg egy karakterlánc -változótStrEx = "ABCDEF"MsgBox Jobb (StrEx, Len (StrEx)) 'Az eredmény: "ABCDEF"MsgBox Jobb (StrEx, Len (StrEx) - 1) 'Az eredmény: "BCDEF"MsgBox Jobb (StrEx, Len (StrEx) - 2) 'Az eredmény: "CDEF"End Sub |
VBA Szöveg kibontása szóköz után
A vezetéknév kibontásához egy teljes nevű karakterláncból használja a jobb oldali függvényt a Len és az Instr függvénnyel együtt.
A VBA LEN függvény megszámolja a karakterek számát egy karakterláncban:
1 | Len (StrEx) |
A VBA InStr függvény egy karakterláncon belül keres egy alláncot, és visszaadja az allánc pozíciószámát.
1 | InStr (StrEx, "") |
A funkciók kombinálásával kivonhatjuk az első szóköz utáni részt egy kifejezésből:
123456789101112131415 | Jobb aloldalPélda_5 ()Dim StrEx mint karakterlánc 'Határozzon meg egy karakterlánc -változótStrEx = "Luke Skywalker"MsgBox jobbra (StrEx, Len (StrEx) - InStr (StrEx, ""))'Az eredmény: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox jobbra (StrEx, Len (StrEx) - InStr (StrEx, ""))"Az eredmény:" da Vinci "StrEx = "Az Erő legyen veled"MsgBox jobbra (StrEx, Len (StrEx) - InStr (StrEx, ""))'Az eredmény: "az Erő legyen veled"End Sub |
Unod már a VBA kódpéldák keresését? Próbálja ki az AutoMacro -t!
VBA Az utolsó szó kibontásának joga
Az utolsó szó kivonásához egy karakterláncból egy kifejezéssel, használja a jobb oldali függvényt a Len és az InstrRev függvénnyel együtt.
Amint fentebb láttuk, a VBA LEN függvény számolja a karakterlánc karakterláncát:
1 | Len (StrEx) |
A VBA InStrRev függvény egy karakterláncon belül keres egy alláncot, és visszaadja az allánc pozíciószámát. A keresést a kifejezés végétől kezdi (jobbról balra), de visszaadja a pozíciót a karakterlánc elejétől (balról jobbra).
1 | InStrRev (StrEx, "") |
A függvények kombinálásával kivonhatjuk a kifejezésből az utolsó szóköz utáni részt:
123456789101112131415 | Jobb aloldalPélda_6 ()Dim StrEx mint karakterlánc 'Határozzon meg egy karakterlánc -változótStrEx = "Luke Skywalker"MsgBox jobbra (StrEx, Len (StrEx) - InStrRev (StrEx, ""))'Az eredmény: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox jobbra (StrEx, Len (StrEx) - InStrRev (StrEx, ""))"Az eredmény:" da Vinci "StrEx = "Az Erő legyen veled"MsgBox jobbra (StrEx, Len (StrEx) - InStrRev (StrEx, ""))'Az eredmény: "te"End Sub |