VBA labā funkcija - izvelciet tekstu no labās puses

Satura rādītājs

Šī apmācība parādīs, kā izmantot pareizo VBA funkciju, lai izvilktu tekstu no labās puses.

Labā funkcija

VBA Labā funkcija Pēdējās n rakstzīmes

Funkcija VBA Right atgriež pēdējās n rakstzīmes no virknes:

123456 Apakšpa labiPiemērs_1 ()MsgBox Right ("ABCDEFGHI", 4). Rezultāts: "FGHI"MsgBox Right ("ABCDEFGHI", 2). Rezultāts: "HI"MsgBox Right ("ABCDEFGHI", 1). Rezultāts: "Es"MsgBox Right ("ABCDEFGHI", 100). Rezultāts: "ABCDEFGHI"Beigu apakš

VBA labā funkcija Pēdējās n rakstzīmes mainīgajā

Kā parādīts iepriekš, jūs varat definēt virkni, vienkārši ievadot tekstu, ko ieskauj pēdiņas. Bet funkcija RIGHT darbosies arī ar virkņu mainīgajiem. Šie piemēri no virknes mainīgā iegūs pēdējās n rakstzīmes.

123456789 Apakšpa labiPiemērs_2 ()Dim StrEx kā virkne 'Definējiet virknes mainīgoStrEx = "ABCDEFGHI"MsgBox Right (StrEx, 4) Rezultāts: "FGHI"MsgBox Right (StrEx, 2) Rezultāts: "HI"MsgBox Right (StrEx, 1) Rezultāts: "Es"MsgBox Right (StrEx, 100) Rezultāts: "ABCDEFGHI"Beigu apakš

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

VBA labā funkcija Pēdējās n rakstzīmes no šūnas

Virknes var definēt VBA kodā, bet jūs varat arī izmantot vērtības no šūnām. Izlasiet šūnas vērtību, saglabājiet to virknes mainīgajā un iegūstiet pēdējās n rakstzīmes no šīs darblapas šūnas vērtības.

123456789101112 Apakšpa labiPiemērs_3 ()Dim StrEx kā virkne 'Definējiet virknes mainīgo“Izlasiet šūnas A1 vērtību 1. darblapāStrEx = ThisWorkbook.Worksheets ("Sheet1"). Diapazons ("A1"). Vērtība'Šajā piemērā šūnas A1 vērtība ir "ABCDEFG hI"MsgBox Right (StrEx, 4). Rezultāts: "G hI"MsgBox Right (StrEx, 2) 'Rezultāts: "hI"MsgBox Right (StrEx, 1) Rezultāts: "Es"MsgBox Right (StrEx, 100) Rezultāts: "ABCDEFG hI"Beigu apakš

VBA labās funkcijas apgriešana no pirmā burta

Lai noņemtu burtus no virknes sākuma, izmantojiet funkciju RIGHT kopā ar funkciju LEN.

Funkcija VBA LEN saskaita rakstzīmju skaitu virknē:

1 Len (StrEx)

Apvienojot funkcijas, mēs varam noņemt noteiktu rakstzīmju skaitu no virknes sākuma:

12345678 Apakšpa labiPiemērs_4 ()Dim StrEx kā virkne 'Definējiet virknes mainīgoStrEx = "ABCDEF"MsgBox Right (StrEx, Len (StrEx)) 'Rezultāts: "ABCDEF"MsgBox pa labi (StrEx, Len (StrEx) - 1) 'Rezultāts: "BCDEF"MsgBox Right (StrEx, Len (StrEx) - 2) Rezultāts: "CDEF"Beigu apakš

VBA Tiesības iegūt tekstu pēc atstarpes

Lai izvilktu uzvārdu no virknes ar pilnu nosaukumu, izmantojiet labo funkciju kopā ar funkciju Len un Instr.

Funkcija VBA LEN saskaita rakstzīmju skaitu virknē:

1 Len (StrEx)

Funkcija VBA InStr virknē meklē apakšvirkni un atgriež apakšvirknes pozīcijas numuru.

1 InStr (StrEx, "")

Apvienojot funkcijas, mēs no frāzes varam iegūt daļu pēc pirmās atstarpes:

123456789101112131415 Apakšpa labiPiemērs_5 ()Dim StrEx kā virkne 'Definējiet virknes mainīgoStrEx = "Lūks Skywalker"MsgBox pa labi (StrEx, Len (StrEx) - InStr (StrEx, ""))Rezultāts: "Skywalker"StrEx = "Leonardo da Vinči"MsgBox pa labi (StrEx, Len (StrEx) - InStr (StrEx, ""))Rezultāts: "da Vinči"StrEx = "Lai spēks ir ar jums"MsgBox pa labi (StrEx, Len (StrEx) - InStr (StrEx, ""))Rezultāts: "Spēks ir ar jums"Beigu apakš

Vai esat noguris no VBA koda piemēru meklēšanas? Izmēģiniet AutoMacro!

VBA tiesības izvilkt pēdējo vārdu

Lai izvilktu pēdējo vārdu no virknes ar frāzi, izmantojiet labo funkciju kopā ar funkciju Len un InstrRev.

Kā redzējām iepriekš, funkcija VBA LEN saskaita rakstzīmju skaitu virknē:

1 Len (StrEx)

Funkcija VBA InStrRev virknē meklē apakšvirkni un atgriež apakšvirknes pozīcijas numuru. Tas sāk meklēšanu no frāzes beigām (no labās uz kreiso), bet atgriež pozīciju no virknes sākuma (no kreisās uz labo).

1 InStrRev (StrEx, "")

Apvienojot funkcijas, mēs no frāzes varam iegūt daļu pēc pēdējās atstarpes:

123456789101112131415 Apakšpa labiPiemērs_6 ()Dim StrEx kā virkne 'Definējiet virknes mainīgoStrEx = "Lūks Skywalker"MsgBox pa labi (StrEx, Len (StrEx) - InStrRev (StrEx, ""))Rezultāts: "Skywalker"StrEx = "Leonardo da Vinči"MsgBox pa labi (StrEx, Len (StrEx) - InStrRev (StrEx, ""))Rezultāts: "da Vinči"StrEx = "Lai spēks ir ar jums"MsgBox pa labi (StrEx, Len (StrEx) - InStrRev (StrEx, ""))Rezultāts: "tu"Beigu apakš
wave wave wave wave wave