Funkcja VBA InStr

W VBA mamy funkcję o nazwie InStr Function, która jest używana do zwracania pozycji pierwszego wystąpienia podłańcucha w ciągu znaków. Co oznacza na przykład, że mamy nazwę o nazwie „Jhon” i musimy znaleźć występowanie pozycji alfabetu H w ciągu znaków. Do tego służy funkcja.

Formuła dla funkcji InStr w Excel VBA

Funkcja Excel VBA InStr ma następującą składnię:

W składni Start i porównanie są opcjonalne, podczas gdy wymagane są wartości ciągu i podłańcucha. Łańcuch jest łańcuchem, w którym chcemy znaleźć nasz podłańcuch, a podłańcuch to wartość, którą należy znaleźć w łańcuchu. Załóżmy, że gdybyśmy musieli użyć powyższej składni na naszym przykładzie Jhon powyżej kodu VBA, byłoby to jak poniżej:

Instr („Jhon”, „H”), a wynik będzie wynosić 2, ponieważ pozycja alfabetu H wynosi 2 w ciągu.

Teraz przechodzimy do opcjonalnych części składni, które zaczynają się i porównują. Początek to pozycja ciągu, od którego chcemy rozpocząć wyszukiwanie, podczas gdy porównanie ma trzy typy,

  1. VbUseCompareOption: (-1) Służy do porównania opcji.
  2. VbBinaryCompare: (0) Służy do porównywania binarnego.
  3. VbTextCompare: (1) Służy do porównania tekstowego.

Ale potrzebujemy zmiennej do przechowywania wartości wyniku. Ponieważ wartość jest liczbą całkowitą, zdefiniowana zmienna powinna być również liczbą całkowitą. Teraz, jeśli obliczyliśmy wartość, musimy również wyświetlić wynik, używamy funkcji msgbox, aby wyświetlić wynik.

Jak korzystać z funkcji Excel VBA InStr?

Nauczymy się korzystać z funkcji VBA InStr Excel z kilkoma przykładami.

Możesz pobrać ten szablon VBA InStr Excel tutaj - Szablon VBA InStr Excel

Funkcja VBA InStr - Przykład nr 1

W powyższym wyjaśnieniu użyłem słowa Jhon jako łańcucha i chciałem znaleźć pozycję H w łańcuchu. Napiszę kod tego samego w VBA i użyję funkcji Instr, aby znaleźć pozycję J w ciągu.

Wykonaj poniższe kroki, aby użyć funkcji InStr w VBA.

Krok 1: Na karcie Deweloper kliknij Visual Basic, aby otworzyć edytor VB.

Krok 2: Po otwarciu modułu zadeklaruj podfunkcję, aby rozpocząć pisanie kodu.

Kod:

 Sub Porównaj () End Sub 

Krok 3: Teraz funkcja jest zadeklarowana, Musimy zadeklarować zmienną do przechowywania pozycji podłańcucha.

Kod:

 Sub Porównaj () Dim Pos As Integer End Sub 

Krok 4: Teraz piszemy funkcję InStr, aby ustalić pozycję naszego podłańcucha.

Kod:

 Sub Porównaj () Dim Pos As Integer Pos = InStr („Jhon”, „J”) End Sub 

Krok 5: Aby zwrócić pozycję podłańcucha jako wartość, używamy funkcji MsgBox i zamykamy podfunkcję.

Kod:

 Sub Porównaj () Dim Pos As Integer Pos = InStr („Jhon”, „J”) MsgBox Pos End Sub 

Krok 6: Jeśli uruchomimy kod, pokazuje on pozycję alfabetu J w ciągu.

Krok 7: Jeśli zmienimy podciąg, aby sprawdzić, czy kod działa poprawnie, znajdźmy alfabet n w ciągu znaków.

Kod:

 Sub Porównaj () Dim Pos As Integer Pos = InStr ("Jhon", "n") MsgBox Pos End Sub 

Krok 8: Teraz, jeśli uruchomimy kod, możemy zobaczyć pozycję alfabetu n w ciągu.

Funkcja VBA InStr - Przykład 2

Teraz widzieliśmy, co robią wymagane argumenty funkcji, teraz użyjmy opcjonalnych. Ciąg jest „Jestem dobrym chłopcem, ale nie dobrym biegaczem”. Znajdziemy podłańcuch „Dobry” z ciągu, ale zignorujemy pierwszy Towar z zdania.

Wykonaj poniższe kroki, aby użyć funkcji InStr w VBA.

Krok 1: Otwórz edytor VB z zakładki programisty, klikając Visual Basic.

Krok 2: Rozpocznij od zadeklarowania podfunkcji.

Kod:

 Sub Porównaj 1 () End Sub 

Krok 3: Teraz zadeklaruj zmienną do przechowywania pozycji podłańcucha.

Kod:

 Sub Porównaj 1 () Dim Pos1 As Integer End Sub 

Krok 4: Teraz użyjemy funkcji InStr do znalezienia pozycji ciągu.

Kod:

 Sub Porównaj1 () Dim Pos1 As Integer Pos = InStr (12, „I'm a Good Boy but bot a Good Runner”, „Good”, vbBinaryCompare) End Sub 

Krok 5: Teraz używamy funkcji Msgbox, aby zwrócić wartość ciągu.

Kod:

 Sub Porównaj1 () Dim Pos1 As Integer Pos = InStr (12, „I'm a Good Boy but bot a Good Runner”, „Good”, vbBinaryCompare) MsgBox Pos End Sub 

Krok 6: Teraz, jeśli uruchomimy kod, możemy uzyskać pozycję podłańcucha.

Objaśnienie funkcji instruktażowych VBA programu Excel

Funkcja InStr w VBA służy do zwracania pozycji wartości podłańcucha w ciągu. Co się stanie, jeśli wartość nie zostanie znaleziona? Jeśli wartość nie zostanie znaleziona w ciągu, wyświetlany wynik wynosi zero.

Jedną rzeczą, którą powinniśmy zawsze pamiętać, jest funkcja rozróżniania wielkości liter. Aby to udowodnić, przechodzimy do przykładu 1, w którym użyliśmy funkcji instr do wyszukiwania alfabetu.

Co się stanie, jeśli podciąg ma wartość „N” zamiast „n”? dowiedzmy się. Zmieniłem wielkość liter alfabetu w ciągu.

Teraz, jeśli uruchomię kod, otrzymam wynik, jak pokazano poniżej.

Dowodzi to, że funkcja instru rozróżnia wielkość liter.

Rzeczy do zapamiętania

  • Dwa wymagane pola to Ciąg i Podłańcuch.
  • Funkcja Instr rozróżnia małe i wielkie litery.
  • Wartość funkcji InStr jest liczbą całkowitą.

Polecane artykuły

Jest to przewodnik po funkcji VBA InStr. Tutaj omówiliśmy, jak korzystać z funkcji Excel VBA InStr wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Funkcja VBA VLOOKUP
  2. Funkcja PRZEŁĄCZNIKA Excel
  3. Kompletny przewodnik po VBA o błędzie
  4. Zastosowania paska przewijania w programie Excel

Kategoria: