VBA desna funkcija - izdvajanje teksta s desne strane

Sadržaj

Ovaj će vodič pokazati kako koristiti funkciju Right VBA za izdvajanje teksta s desne strane.

Desna funkcija

VBA Desna funkcija Zadnjih n znakova

Funkcija VBA Right vraća zadnjih n znakova iz niza:

123456 Poddesno Primjer_1 ()MsgBox desno ("ABCDEFGHI", 4) 'Rezultat je: "FGHI"MsgBox desno ("ABCDEFGHI", 2) 'Rezultat je: "HI"MsgBox desno ("ABCDEFGHI", 1) 'Rezultat je: "I"MsgBox desno ("ABCDEFGHI", 100) 'Rezultat je: "ABCDEFGHI"Kraj podm

VBA Desna funkcija Zadnjih n znakova u varijabli

Kao što je gore prikazano, niz možete definirati jednostavnim unosom teksta okruženog navodnicima. No, funkcija RIGHT također će raditi s string varijablama. Ovi primjeri će izdvojiti posljednjih n znakova iz varijable niza.

123456789 Poddesno Primjer_2 ()Dim StrEx As String 'Definirajte varijablu nizaStrEx = "ABCDEFGHI"MsgBox desno (StrEx, 4) 'Rezultat je: "FGHI"MsgBox desno (StrEx, 2) 'Rezultat je: "HI"MsgBox desno (StrEx, 1) 'Rezultat je: "I"MsgBox desno (StrEx, 100) 'Rezultat je: "ABCDEFGHI"Kraj podm

VBA programiranje | Generator koda radi za vas!

VBA Desna funkcija Zadnjih n znakova iz ćelije

Nizovi se mogu definirati u VBA kodu, ali možete koristiti i vrijednosti iz ćelija. Pročitajte vrijednost ćelije, zadržite je u string varijabli i izvucite posljednjih n znakova iz te vrijednosti ćelije radnog lista.

123456789101112 Poddesno Primjer_3 ()Dim StrEx As String 'Definirajte varijablu niza'Pročitajte vrijednost ćelije A1 u listu 1StrEx = ThisWorkbook.Worksheets ("Sheet1"). Range ("A1"). Value'Za ovaj primjer vrijednost ćelije A1 je "ABCDEFG hI"MsgBox desno (StrEx, 4) 'Rezultat je: "G hI"MsgBox desno (StrEx, 2) 'Rezultat je: "hI"MsgBox desno (StrEx, 1) 'Rezultat je: "I"MsgBox desno (StrEx, 100) 'Rezultat je: "ABCDEFG hI"Kraj podm

VBA desna funkcija Odrežite prvo slovo

Da biste uklonili slova s ​​početka niza, upotrijebite funkciju DESNO zajedno s funkcijom LEN.

Funkcija VBA LEN broji broj znakova u nizu:

1 Len (StrEx)

Kombiniranjem funkcija možemo ukloniti određeni broj znakova s ​​početka niza:

12345678 Poddesno Primjer_4 ()Dim StrEx As String 'Definirajte varijablu nizaStrEx = "ABCDEF"MsgBox desno (StrEx, Len (StrEx)) 'Rezultat je: "ABCDEF"MsgBox desno (StrEx, Len (StrEx) - 1) 'Rezultat je: "BCDEF"MsgBox desno (StrEx, Len (StrEx) - 2) 'Rezultat je: "CDEF"Kraj podm

VBA Pravo na izdvajanje teksta nakon razmaka

Da biste izvukli prezime iz niza s punim imenom, upotrijebite funkciju Right zajedno s funkcijom Len i Instr.

Funkcija VBA LEN broji broj znakova u nizu:

1 Len (StrEx)

VBA InStr funkcija traži podniz u nizu i vraća broj pozicije podniz.

1 InStr (StrEx, "")

Kombiniranjem funkcija možemo izdvojiti dio iza prvog razmaka iz fraze:

123456789101112131415 Poddesno Primjer_5 ()Dim StrEx As String 'Definirajte varijablu nizaStrEx = "Luke Skywalker"MsgBox desno (StrEx, Len (StrEx) - InStr (StrEx, ""))'Rezultat je: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox desno (StrEx, Len (StrEx) - InStr (StrEx, ""))'Rezultat je: "da Vinci"StrEx = "Neka Sila bude s vama"MsgBox desno (StrEx, Len (StrEx) - InStr (StrEx, ""))'Rezultat je: "Sila s vama"Kraj podm

Umorni ste od traženja primjera VBA koda? Isprobajte AutoMacro!

VBA Pravo na izdvajanje posljednje riječi

Da biste izvukli posljednju riječ iz niza s frazom, upotrijebite funkciju Right zajedno s funkcijom Len i InstrRev.

Kao što smo vidjeli gore, funkcija VBA LEN broji broj znakova u nizu:

1 Len (StrEx)

VBA InStrRev funkcija traži podniz u nizu i vraća broj pozicije podniz. Pokreće pretraživanje s kraja fraze (zdesna nalijevo), ali vraća poziciju s početka niza (slijeva nadesno).

1 InStrRev (StrEx, "")

Kombiniranjem funkcija možemo izdvojiti dio iza zadnjeg razmaka iz fraze:

123456789101112131415 Poddesno Primjer_6 ()Dim StrEx As String 'Definirajte varijablu nizaStrEx = "Luke Skywalker"MsgBox desno (StrEx, Len (StrEx) - InStrRev (StrEx, ""))'Rezultat je: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox desno (StrEx, Len (StrEx) - InStrRev (StrEx, ""))'Rezultat je: "da Vinci"StrEx = "Neka Sila bude s vama"MsgBox desno (StrEx, Len (StrEx) - InStrRev (StrEx, ""))'Rezultat je: "ti"Kraj podm
wave wave wave wave wave