VBA InStrRev-funksjon

Å vite forekomsten av en streng i en annen streng kan være veldig nyttig når du jobber med daglige data. Det er klart at vi kan gjøre det manuelt ved å beregne forekomsten av strengen i en annen streng, men det ville oppgaven veldig heftig. Så for å gjøre det lettere har vi en funksjon i VBA som er kjent som INSTRREV som brukes til å finne forekomsten.

Som forklart over, brukes INSTRREV i Excel VBA for å finne en forekomst av en streng i en annen streng. Denne funksjonen finner den første forekomsten av en streng i målstrengen og returnerer verdien. Nå må vi huske at ettersom den gir forekomsten av strengen slik at den returnerte verdien er numerisk. Som det er en sammenligningsfunksjon, så som andre funksjoner i VBA er det tre grunnleggende sammenligningsmetoder.

Syntaks for InStrRev i Excel VBA

Syntaks for VBA InStrRev-funksjon i Excel er som følger:

La oss nå bryte syntaksen og lære om den. Streng er hovedstrengen der vi vil finne forekomsten av en substring, Start er den numeriske forekomsten vi gir strengen. Hvis det ikke er gitt noen startparameter, begynner funksjonen å se en streng fra slutten av den. Og sammenligne er sammenligningsmetoden vi gir til funksjonen. Det er tre typer sammenligning for denne funksjonen:

  1. For å bruke Alternativ Sammenlign som er (-1). Det er også kjent som VbUseCompareOption.
  2. For å bruke Binary Compare som er (0). Det er også kjent som VbBinaryCompare.
  3. For å bruke Text Compare som er (1). Det er også kjent som VbTextCompare.

Igjen, hvis ingen av sammenligningsalternativene er gitt, anser funksjonen det automatisk som en binær sammenligning.

La oss nå bruke denne funksjonen i noen få eksempler og se på hvordan du bruker denne funksjonen.

Hvordan bruke Excel VBA InStrRev?

La oss prøve med noen eksempler på VBA InStrRev i Excel.

Du kan laste ned denne VBA InStrRev Excel-malen her - VBA InStrRev Excel-mal

Eksempel 1 - VBA InStrRev

La oss ta et eksempel på at strengen vår er "Jeg er en god gutt" og finne forekomsten av karakter "" som er plass.

Trinn 1: Nå før vi går over i VBA, aktiverer du først VBA og går deretter til kodedelen i utviklerens seksjon for å klikke på visual basic.

Trinn 2: Når vi har kommet inn i VB-editoren vi kan se i overskriftsdelen, er det et alternativ for å sette inn. Sett inn en ny modul fra det alternativet som vist nedenfor.

Trinn 3: La oss starte vår underprosess i modulen som vist nedenfor.

Kode:

 Undereksempel () Slutt Sub 

Trinn 4: Nå erklære en variabel som et heltall som vil inneholde utdatafærdien til funksjonen for oss.

Kode:

 Underprøve () Dim A Som heltal Slutt Sub 

Trinn 5: Nå i variabelen bruker du INSTRREV-funksjonen for å finne forekomsten av "" i strengen "Jeg er en god gutt" som følger.

Kode:

 Underprøve () Dim A som heltall A = InStrRev ("Jeg er en god gutt", "") Slutt sub 

Trinn 6: Vis nå verdien som er lagret i variabel A ved hjelp av msgbox-funksjonen.

Kode:

 Underprøve () Dim A som heltall A = InStrRev ("Jeg er en god gutt", "") MsgBox A End Sub 

Trinn 7: La oss utføre koden ovenfor for å få følgende resultat.

Vi får resultatet som 13 fordi vi ikke ga startposisjonen til funksjonen slik at den automatisk beregnet forekomsten fra slutten og så resultatet. Det blir funnet at “” er på den 13. posisjonen til strengen når vi søker etter den fra slutten.

Eksempel 2 - VBA InStrRev

I eksemplet ovenfor ga vi ikke noen startposisjon til strengen. La oss gi denne gangen i dette eksemplet. La oss finne ut fra den andre posisjonen hvor oppstår “” i strengen.

Trinn 1: Sett inn en ny modul fra det alternativet som vist nedenfor.

Trinn 2: La oss igjen definere en underprosess for vårt andre eksempel.

Kode:

 Sub Sample1 () Slutt Sub 

Trinn 3: Erklær en annen heltalvariabel for eksempelet.

Kode:

 Underprøve1 () Dim A Som heltal Slutt Sub 

Trinn 4: Nå i variabel A, la oss finne forekomsten av "" fra den andre posisjonen ved å bruke INSTRREV-funksjonen som følger.

Kode:

 Underprøve1 () Dim A som heltall A = InStrRev ("Jeg er en god gutt", "", 2) Slutt sub 

Trinn 5: Bruk nå msgbox-funksjonen for å vise verdien som er lagret i A.

Kode:

 Underprøve1 () Dim A Som heltall A = InStrRev ("Jeg er en god gutt", "", 2) MsgBox A End Sub 

Trinn 6: Nå kjører koden ovenfor for å finne ut resultatet nedenfor, som vist nedenfor,

Vi får 1 som resultat når vi teller 2 får vi jeg og etter en stilling får vi forekomsten av ““.

Eksempel 3 - VBA InStrRev

I dette eksemplet, la oss bruke sammenligningsmetodene. Vi har en streng "India er den beste" og la oss finne strengen "E" ved bruk av både tekst og binære sammenligningsmetoder.

Trinn 1: I den samme modulen 1, skriv en annen underprosess for eksempel 3.

Kode:

 Sub Sample2 () Slutt Sub 

Trinn 2: La oss definere to variabler som heltall som vil inneholde verdien for forekomsten av strengen E i både henholdsvis tekst og binær sammenligning.

Kode:

 Underprøve2 () Dim A, B Som heltal Slutt Sub 

Trinn 3: I variabel A, la oss bruke INSTRREV-funksjonen med tekstsammenligningen som følger.

Kode:

 Undereksempel2 () Dim A, B Som heltall A = InStrRev ("India er best", "E",, vbTextCompare) Slutt Sub 

Trinn 4: Vis nå verdien som er lagret i A ved hjelp av msgbox-funksjonen.

Kode:

 Undereksempel2 () Dim A, B som heltall A = InStrRev ("India er best", "E",, vbTextCompare) MsgBox A End Sub 

Trinn 5: I variabel B, la oss bruke den binære sammenligningen for den samme strengen som følger.

Kode:

 Undereksempel2 () Dim A, B som heltall A = InStrRev ("India er best", "E",, vbTextCompare) MsgBox AB = InStrRev ("India er best", "E",, vbBinaryCompare) MsgBox B End Under 

Trinn 6: Utfør koden ovenfor for å finne det første resultatet som er lagret i variabel A, som er som følger.

Trinn 7: Trykk OK for å se resultatet som er lagret i variabel B.

Vi får 0 som resultat for binær sammenligning fordi "e" i strengen vår ikke er "E". I binære verdier er begge disse forskjellige. Så hvis en verdi ikke blir funnet i strengen får vi et resultat som 0.

Ting å huske

  • Verdien som returneres av denne funksjonen er numerisk.
  • Hvis substringstrengen ikke blir funnet, er verdien som returneres 0.
  • Startposisjon er valgfri. Hvis det ikke er gitt, kan du som standard søke etter forekomsten fra slutten av strengen.
  • Sammenligningsmetodene er også valgfrie.

Anbefalte artikler

Dette er en guide til VBA InStrRev. Her diskuterer vi hvordan du bruker Excel VBA InStrRev sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Jobber med VBA Active Cell
  2. Slette en rad i VBA
  3. Hvordan bruke Excel VBA-transponering?
  4. Hvordan fikse 1004 feil ved bruk av VBA

Kategori: