Funkcije niza Excel VBA
Funkcije niza VBA ne nadomestijo niza, rezultat tega pa ustvari nov niz. V VBA je veliko funkcij nizov in vse so razvrščene v funkcije nizov ali besedila, nekatere pomembne funkcije so funkcija LEVO, da dobimo vrednost od leve, in DESNA, da dobimo vrednost od desne ali funkcija MID, funkcija LEN in INSTR .
Funkcije nizov so tako pomembne. Neposredno od iskanja števila znakov dobavljenega niza lahko iz njega izločimo poljubne znake. Znake lahko izvlečemo z leve strani niza, lahko z desne strani niza, lahko izvlečemo iz sredine niza, lahko kombiniramo dve besedili in jih lahko hkrati tudi razdelimo .
Pomembno je imeti nekaj znanja o vseh teh funkcijah VBA kot del velikega projekta.
Seznam 6 glavnih funkcij niza v VBA
- Funkcija LEN
- LEVO Funkcija
- DESNA funkcija
- MID funkcija
- TRIM funkcija
- Funkcija Instr
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples.png.webp)
Nekaj bi rad povedal, da »funkcije nizov VBA so besedilne funkcije na delovnem listu.«
Za poigravanje s podatki ste že morali uporabiti funkcije LEN, LEFT, DESNO, MID, SUBSTITUTE excel. Tudi v VBA se lahko z njimi poigramo s podatki.
Obravnavali bomo nekatere pomembne funkcije tega članka.
# 1 - Funkcija LEN
LEN pomeni "LENGTH." Tako bomo dobili število znakov, vključenih v priloženi niz. Če na primer vnesete besedo »Hello«, bo LEN v funkciji excel kot rezultat vrnil 5, ker je v besedi »Hello« 5 znakov.
Spodnja koda bo prikazala primer.
Koda:
Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub
Rezultat bo v polju za sporočilo prikazan kot 5.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples.gif)
# 2 - Leva funkcija
Če želimo izvleči znake iz leve strani niza, moramo uporabiti funkcijo VBA LEFT. Oglejte si sintakso funkcije LEVO.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_2.png.webp)
- Niz je tisto, kar skušamo izvleči.
- Dolžina ni nič drugega kot to, koliko znakov potrebujete na levi strani priloženega niza .
Koda:
Sub LEFT_Example () Dim FirstName kot niz FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub
To bo izvleklo prvih 6 znakov iz niza "Sachin Tendulkar." Rezultat se bo torej najprej imenoval, tj. "Sachin".
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_2.gif)
# 3 - DESNA funkcija
Tako kot smo podobno izvlekli vrednosti iz leve strani niza, lahko tudi iz desne strani niza.
Sintaksa funkcije DESNO je popolnoma enaka funkciji LEVO.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_3.png.webp)
- Niz je tisto, kar skušamo izvleči.
- Dolžina ni nič drugega kot to, koliko znakov potrebujete na desni strani priloženega niza .
Koda:
Sub RIGHT_Example () Dim LastName Kot niz LastName = Desno ("Sachin Tendulkar", 9) MsgBox LastName End Sub
Tako bo iz niza »Sachin Tendulkar« izvlečeno 9 znakov. Rezultat bo torej priimek, tj. "Tendulkar."
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_3.gif)
# 4 - Funkcija MID
Ne samo z leve in desne strani niza, temveč tudi iz sredine niza lahko tudi izvlečemo znake. Spodaj je sintaksa funkcije VBA MID.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_4.png.webp)
- String to Search: Iz katerega niza potrebujemo srednjo vrednost
- Začetni položaj: Kakšno številko položaja začetnega znaka je treba izluščiti?
- Število znakov, ki jih je treba izvleči : koliko znakov je treba izvleči iz začetnega položaja .
Če je na primer ime »Sachin Ramesh Tendulkar«, je tukaj srednje ime »Ramesh«, v tem nizu je začetni položaj znaka, ki ga je treba izvleči, 8, z začetnega položaja pa potrebujemo 6 znakov. Spodnja koda bo ekstrahirala srednjo vrednost.
Koda:
Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub
To bo izvleklo "Ramesh" iz sredine niza "Sachin Ramesh Tendulkar."
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_4.gif)
# 5 - Funkcija TRIM
TRIM je funkcija čiščenja podatkov. Iz niza bo odstranil neželene presledke. Oglejte si sintakso funkcije TRIM.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_5.png.webp)
Kar je vrednost ali niz, ki ga želite obrezati, je naravnost naprej.
Denimo, da imate niz »Pozdravljeni, kako ste?«. Tu imamo pred besedo "Pozdravljeni" nepotrebne presledke, torej z uporabo TRIM. To lahko odpravimo.
Koda:
Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How are you?") MsgBox MyValue End Sub
S tem boste iz priloženega niza izbrisali neželene presledke.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_5.gif)
V VBA imamo funkcije LTRIM in RTRIM. LTRIM bo z leve strani niza izbrisal nezaželene presledke, RTRIM pa z desne strani niza.
# 6 - Funkcija Instr
Funkcija Instr je koristna pri iskanju položaja dobavljenega znaka v nizu. Sintaksa funkcije INSTR je naslednja.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_6.png.webp)
- (Začetek) Od katerega položaja priloženega niza potrebujemo položaj.
- (String1) Na kakšen niz se sklicujete?
- (String2) Kateri znak iščete v (String1).
Na primer, če imate besedo "Recept" in želite od prvega mesta spodaj najti položaj znaka "e", bo koda prikazala položaj črke "e".
Koda:
Pod INSTR_Example () Zatemni MyValue kot niz MyValue = InStr (1, "Recept", "e") MsgBox MyValue End Sub
Torej, s prvega položaja niza črka položaj "e" je 2.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_6.gif)
Če želite položaj drugega videza črke "e", morate uporabiti argument Start kot 3.
Koda:
Pod INSTR_Example () Zatemni MyValue kot niz MyValue = InStr (3, "Recept", "e") MsgBox MyValue End Sub
Torej, v tem primeru položaj črko "e", po prvem nastopu je 6 th .
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_7.gif)
To je nekaj pomembnih nizovnih funkcij. Upam, da ste uživali.