VBA InStr-funksjon

I VBA har vi en funksjon som heter InStr Function som brukes til å returnere posisjonen til den første forekomsten av en substring i en streng. Noe som betyr at vi for eksempel har et navn som heter “Jhon”, og vi må finne forekomsten av plasseringen av H-alfabetet i strengen. Dette er hva funksjonen brukes til.

Formel for InStr-funksjon i Excel VBA

Excel VBA InStr-funksjonen har følgende syntaks:

I syntaksen er Start og sammenligning valgfri mens streng- og substringsverdier er påkrevd. En streng er en streng der vi ønsker å finne vår substring og substring er verdien som kreves for å bli funnet i strengen. Anta at hvis vi måtte bruke syntaksen ovenfor på vårt eksempel på Jhon over VBA-koden, ville det være som nedenfor,

Instr ("Jhon", "H") og resultatet vil være 2 ettersom alfabetet H er 2 i strengen.

Nå beveger vi oss mot valgfrie deler av syntaks som er, start og sammenlign. Starten er plasseringen til strengen derfra vi ønsker å starte søket, mens sammenligning er av tre typer,

  1. VbUseCompareOption: (-1) Det brukes til å sammenligne alternativet.
  2. VbBinaryCompare: (0) Det brukes til å gjøre binær sammenligning.
  3. VbTextCompare: (1) Det er vant til den tekstlige sammenligningen.

Men vi trenger en variabel for å lagre verdien på resultatet. Siden verdien er et heltall, så skal den definerte variabelen også være et heltall. Hvis vi nå har beregnet verdien, må vi også vise resultatet bruker vi msgbox-funksjonen for å vise resultatet.

Hvordan bruke Excel VBA InStr-funksjon?

Vi lærer hvordan du bruker en VBA InStr Excel-funksjon med få eksempler.

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

VBA InStr-funksjon - eksempel # 1

I forklaringen over brukte jeg ordet Jhon som en streng og ønsket å finne posisjonen til H i ​​strengen. Jeg vil skrive koden for det samme i VBA og bruke Instr-funksjon for å finne posisjonen til J i strengen.

Følg trinnene nedenfor for å bruke InStr-funksjonen i VBA.

Trinn 1: I fanen Developer klikker du på Visual Basic for å åpne VB Editor.

Trinn 2: Når modulen er åpen, erklærer du en underfunksjon for å begynne å skrive koden.

Kode:

 Sub Compare () Slutt Sub 

Trinn 3: Nå er funksjonen deklarert. Vi må erklære en variabel for å lagre posisjonen til understrengen.

Kode:

 Sub Compare () Dim Pos As Integer End Sub 

Trinn 4: Nå skriver vi InStr-funksjonen for å finne ut plasseringen av vår substring.

Kode:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "J") Slutt Sub 

Trinn 5: For å returnere posisjonen til undergrensen som en verdi, bruker vi MsgBox-funksjonen og lukker underfunksjonen.

Kode:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "J") MsgBox Pos End Sub 

Trinn 6: Hvis vi kjører koden, viser den plasseringen til alfabetet J i strengen.

Trinn 7: Hvis vi endrer substring for å sjekke at koden kjører riktig, la oss finne alfabetet n i strengen.

Kode:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "n") MsgBox Pos End Sub 

Trinn 8: Hvis vi kjører koden, kan vi se posisjonen til alfabetet n i strengen.

VBA InStr-funksjon - eksempel # 2

Nå har vi sett hva de nødvendige argumentene for funksjonen gjør, og la oss nå bruke de valgfrie. Strengen er "Jeg er en god gutt, men ikke en god løper". Vi finner erstatningsstrengen “God” fra strengen, men ignorerer den første God fra setningen.

Følg trinnene nedenfor for å bruke InStr-funksjonen i VBA.

Trinn 1: Åpne VB-redigereren fra fanen utviklere ved å klikke på Visual Basic.

Trinn 2: Start med å erklære en underfunksjon.

Kode:

 Sub Compare1 () Slutt Sub 

Trinn 3: Nå erklær en variabel for å lagre plasseringen av undergrensen.

Kode:

 Sub Compare1 () Dim Pos1 As Integer End Sub 

Trinn 4: Nå vil vi bruke InStr-funksjonen for å finne posisjonen til strengen.

Kode:

 Sub Compare1 () Dim Pos1 As Integer Pos = InStr (12, "Jeg er en god gutt, men er en god løper", "Good", vbBinaryCompare) End Sub 

Trinn 5: Nå bruker vi Msgbox-funksjonen for å returnere verdien til strengen.

Kode:

 Sub Compare1 () Dim Pos1 As Integer Pos = InStr (12, "Jeg er en god gutt, men er en god løper", "Good", vbBinaryCompare) MsgBox Pos End Sub 

Trinn 6: Hvis vi kjører koden, kan vi få posisjonen til substringsstrengen.

Forklaring av Excel VBA Instr-funksjon

InStr-funksjon i VBA brukes til å returnere posisjonen til verdien av understrengen i en streng. Hva skjer hvis verdien ikke blir funnet? Hvis verdien ikke blir funnet i strengen, blir resultatet som vises null.

En ting vi alltid bør huske på instrumentfunksjonen, er små og små bokstaver. For å bevise dette flytter vi til eksempel 1 der vi brukte instr-funksjonen til å søke i et alfabet.

Hva skjer hvis substringen er “N” i stedet for “n”? la oss finne ut av det. Jeg har endret alfabetet i strengen.

Hvis jeg kjører koden, får jeg resultatet som vist nedenfor.

Dette viser at instr-funksjonen er store og små bokstaver.

Ting å huske

  • De to obligatoriske feltene er streng og underlag.
  • Instr-funksjon er små og små bokstaver.
  • Verdien av InStr-funksjonen er et heltall.

Anbefalte artikler

Dette har vært en guide til VBA InStr-funksjon. Her diskuterte vi hvordan du bruker Excel VBA InStr-funksjon sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. VBA VLOOKUP-funksjon
  2. Excel SWITCH-funksjon
  3. Komplett guide til VBA ved feil
  4. Bruk av rullefelt i Excel

Kategori: