VBA InStr funkcija

V VBA imamo funkcijo, imenovano InStr Function, ki se uporablja za vrnitev položaja prvega pojava podvrsti v nizu. Kar pomeni, na primer, ime, imenovano "Jhon", in moramo najti pojav položaja abecede H v nizu. To je tisto, za kar se uporablja funkcija.

Formula za funkcijo InStr v Excelu VBA

Excel VBA InStr funkcija ima naslednjo skladnjo:

V skladnji Začetek in primerjava sta neobvezna, medtem ko sta potrebna niz in niz vrstic. Niz je niz, kjer želimo najti podvrsto in podvrsto je vrednost, ki jo moramo najti v nizu. Recimo, če bi morali na našem primeru Jhona nad zgornjo skladnjo nad kodo VBA uporabiti zgornjo skladnjo, kot je spodaj,

Vstavite ("Jhon", "H") in rezultat bi bil 2, saj je položaj abecede H 2 v nizu.

Zdaj se premaknemo k neobveznim delom skladnje, ki jih začnemo, primerjamo in primerjamo. Začetek je položaj niza, s katerega želimo začeti iskanje, medtem ko je primerjava treh vrst,

  1. VbUseCompareOption: (-1) Uporablja se za primerjavo možnosti.
  2. VbBinaryCompare: (0) Uporablja se za dvojiško primerjavo.
  3. VbTextCompare: (1) Uporablja se za besedilno primerjavo.

Toda za shranjevanje vrednosti rezultata potrebujemo spremenljivko. Ker je vrednost celo število, bi morala biti tudi definirana spremenljivka celo število. Če smo izračunali vrednost, moramo prikazati tudi rezultat, za prikaz rezultata uporabimo funkcijo msgbox.

Kako uporabljati Excel VBA InStr funkcijo?

Spoznali bomo uporabo funkcije VBA InStr Excel z nekaj primeri.

To predlogo VBA InStr Excel lahko prenesete tukaj - VBA Predloga InStr Excel

Funkcija VBA InStr - primer # 1

V zgornji razlagi sem uporabil besedo Jhon kot vrvico in želel najti položaj H v nizu. Kodo za isto napišem v VBA in s funkcijo Instr najdem položaj J v nizu.

Za uporabo funkcije InStr v VBA sledite spodnjim korakom.

1. korak: Na zavihku Developer kliknite na Visual Basic, da odprete urejevalnik VB.

2. korak: Ko je modul odprt, prijavite podfunkcijo, da začnete pisati kodo.

Koda:

 Primerjaj () Končni pod 

Korak 3: Zdaj je funkcija deklarirana, za shranjevanje položaja podvrsti moramo razglasiti spremenljivko.

Koda:

 Primerjaj () Dim Pos kot celoten konec Sub 

4. korak: Zdaj napišemo funkcijo InStr, da ugotovimo položaj naše podvrsti.

Koda:

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

5. korak: Če želimo vrniti položaj podstrezne vrvice kot vrednost, uporabimo funkcijo MsgBox in podfunkcijo zapremo.

Koda:

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

6. korak: Če zaženemo kodo, prikazuje položaj abecede J v nizu.

7. korak: Če spremenimo podvrsto, da preverimo, ali se koda pravilno izvaja, poiščimo abecedo n v nizu.

Koda:

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

Korak 8: Če zaženemo kodo, lahko v nizu vidimo položaj abecede n.

Funkcija VBA InStr - primer # 2

Zdaj smo videli, kaj počnejo zahtevani argumenti funkcije, zdaj pa uporabimo izbirne. String je "Jaz sem dober fant, vendar nisem dober tekač". Iz vrvice bomo našli podvrsto »Dobro«, vendar bomo prvo stavko zanemarili iz stavka.

Za uporabo funkcije InStr v VBA sledite spodnjim korakom.

1. korak: Odprite urejevalnik VB na zavihku za razvijalce s klikom na Visual Basic.

2. korak: Začnite z razglasitvijo podfunkcije.

Koda:

 Sub Primerjaj1 () Konec Pod 

3. korak: Zdaj prijavite spremenljivko, ki bo shranila položaj podvrsti.

Koda:

 Sub Primerjaj1 () Dim Pos1 Kot celoten konec Pod 

4. korak: Zdaj bomo s funkcijo InStr našli položaj niza.

Koda:

 Sub Primerjaj1 () Dim Pos1 Kot Integer Pos = InStr (12, "Jaz sem dober fant, ampak dobri tekač", "dober", vbBinaryCompare) End Sub 

5. korak: Zdaj uporabimo funkcijo Msgbox, da vrnemo vrednost niza.

Koda:

 Sub Primerjaj1 () Dim Pos1 Kot Integer Pos = InStr (12, "Jaz sem dober fant, ampak dobri tekač", "dober", vbBinaryCompare) MsgBox Pos End Sub 

6. korak: Če zaženemo kodo, lahko dobimo položaj podvrsti.

Pojasnilo instr funkcije Excel VBA

InStr funkcija v VBA se uporablja za vrnitev vrednosti vrednosti podvrsti v nizu. Kaj se zgodi, če vrednosti ni mogoče najti? Če vrednosti v nizu ni mogoče najti, je prikazani rezultat enak nič.

Vedno si moramo zapomniti, da je funkcija Instr občutljiva na velike in male črke. Da bi to dokazali, preidemo na primer 1, kjer smo za iskanje po abecedi uporabili funkcijo instr.

Kaj se zgodi, če je podvrsto »N« namesto »n«? naj izvemo. Zamenjal sem primer črke v abecedi.

Zdaj, če zaženem kodo, bom dobil rezultat, kot je prikazano spodaj.

To dokazuje, da je funkcija instr odvisna od velikih in malih črk.

Stvari, ki jih je treba zapomniti

  • Dve obvezni polji sta niz in niz.
  • Funkcija Instr je odvisna od velikih in malih črk.
  • Vrednost funkcije InStr je celo število.

Priporočeni članki

To je vodnik za funkcijo VBA InStr. Tu smo razpravljali o tem, kako uporabljati Excel VBA InStr funkcijo skupaj s praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. VBA VLOOKUP funkcija
  2. Excel SWITCH funkcija
  3. Popoln vodnik za napako VBA
  4. Uporaba drsne vrstice v Excelu

Kategorija: