VBA parem funktsioon - ekstraktige teksti paremalt

Lang L: none (table-of-contents)

See õpetus näitab, kuidas kasutada paremat VBA -funktsiooni paremalt teksti väljavõtmiseks.

Parem funktsioon

VBA Paremfunktsioon Viimane n tähemärki

Funktsioon VBA Right tagastab stringi viimased n tähemärki:

123456 AlamparemNäide_1 ()MsgBox Right ("ABCDEFGHI", 4) 'Tulemus on: "FGHI"MsgBox Right ("ABCDEFGHI", 2) 'Tulemus on: "HI"MsgBox Right ("ABCDEFGHI", 1) 'Tulemus on: "I"MsgBox Right ("ABCDEFGHI", 100) 'Tulemus on: "ABCDEFGHI"End Sub

VBA paremfunktsioon Variandi viimased n tähemärki

Nagu ülalpool näidatud, saate stringi määratleda lihtsalt jutumärkidega ümbritsetud teksti sisestamisega. Funktsioon RIGHT töötab ka stringimuutujatega. Need näited eraldavad stringimuutujast viimase n märgi.

123456789 AlamparemNäide_2 ()Dim StrEx stringina 'Määrake stringimuutujaStrEx = "ABCDEFGHI"MsgBox Right (StrEx, 4) 'Tulemus: "FGHI"MsgBox Right (StrEx, 2) 'Tulemus: "HI"MsgBox Right (StrEx, 1) 'Tulemus: "I"MsgBox Right (StrEx, 100) Tulemuseks on: "ABCDEFGHI"End Sub

VBA programmeerimine | Koodigeneraator töötab teie jaoks!

VBA parem funktsioon Lahtri viimased n tähemärki

Stringid saab määratleda VBA -koodis, kuid saate kasutada ka lahtrite väärtusi. Lugege lahtri väärtust, hoidke seda stringimuutjas ja eraldage selle töölehe lahtri väärtusest viimased n tähemärki.

123456789101112 AlamparemNäide_3 ()Dim StrEx stringina 'Määrake stringimuutuja"Lugege töölehe lehe 1 lahtri A1 väärtustStrEx = ThisWorkbook.Worksheets ("Sheet1"). Vahemik ("A1"). VäärtusSelle näite puhul on lahtri A1 väärtus "ABCDEFG hI"MsgBox Right (StrEx, 4) 'Tulemus: "G hI"MsgBox Right (StrEx, 2) 'Tulemus: "hI"MsgBox Right (StrEx, 1) 'Tulemus: "I"MsgBox Right (StrEx, 100) 'Tulemus: "ABCDEFG hI"End Sub

VBA parema funktsiooni kärpimine esimesest tähest

Tähe eemaldamiseks stringi algusest kasutage funktsiooni FIGHT koos LEN -funktsiooniga.

Funktsioon VBA LEN loeb stringi tähemärkide arvu:

1 Len (StrEx)

Funktsioone kombineerides saame stringi algusest eemaldada teatud arvu märke:

12345678 AlamparemNäide_4 ()Dim StrEx stringina 'Määrake stringimuutujaStrEx = "ABCDEF"MsgBox Right (StrEx, Len (StrEx)) 'Tulemus: "ABCDEF"MsgBox paremale (StrEx, Len (StrEx) - 1) 'Tulemus: "BCDEF"MsgBox paremale (StrEx, Len (StrEx) - 2) 'Tulemus: "CDEF"End Sub

VBA Õigus teksti tühjendada pärast tühikut

Perekonnanime eraldamiseks täisnimega stringist kasutage funktsiooni Funktsioon Parem koos Len ja Instr funktsioonidega.

Funktsioon VBA LEN loeb stringi tähemärkide arvu:

1 Len (StrEx)

Funktsioon VBA InStr otsib stringist alamstringi ja tagastab alamstringi positsiooni numbri.

1 InStr (StrEx, "")

Funktsioone kombineerides saame fraasist esimese tühiku järel oleva osa välja võtta:

123456789101112131415 AlamparemNäide_5 ()Dim StrEx stringina 'Määrake stringimuutujaStrEx = "Luke Skywalker"MsgBox paremal (StrEx, Len (StrEx) - InStr (StrEx, ""))Tulemus: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox paremal (StrEx, Len (StrEx) - InStr (StrEx, ""))"Tulemus:" da Vinci "StrEx = "Olgu jõud teiega"MsgBox paremal (StrEx, Len (StrEx) - InStr (StrEx, ""))"Tulemus on:" jõud olgu teiega "End Sub

Kas olete väsinud VBA koodinäidete otsimisest? Proovige AutoMacrot!

VBA Viimase sõna väljavõtmise õigus

Fraasiga stringist viimase sõna ekstraheerimiseks kasutage funktsiooni Funktsioon Parem koos Len ja InstrRev funktsioonidega.

Nagu eespool nägime, loeb funktsioon VBA LEN stringis olevate märkide arvu:

1 Len (StrEx)

Funktsioon VBA InStrRev otsib stringist alamstringi ja tagastab alamstringi positsiooni numbri. See alustab otsingut fraasi lõpust (paremalt vasakule), kuid tagastab positsiooni stringi algusest (vasakult paremale).

1 InStrRev (StrEx, "")

Funktsioone kombineerides saame ekstraheerida fraasist viimase tühiku järel oleva osa:

123456789101112131415 AlamparemNäide_6 ()Dim StrEx stringina 'Määrake stringimuutujaStrEx = "Luke Skywalker"MsgBox paremal (StrEx, Len (StrEx) - InStrRev (StrEx, ""))Tulemus: "Skywalker"StrEx = "Leonardo da Vinci"MsgBox paremal (StrEx, Len (StrEx) - InStrRev (StrEx, ""))"Tulemus:" da Vinci "StrEx = "Olgu jõud teiega"MsgBox paremal (StrEx, Len (StrEx) - InStrRev (StrEx, ""))Tulemus: "sina"End Sub
wave wave wave wave wave