Funkcja InStr

Zwraca położenie ciągu w innym ciągu.

Funkcja Instr zwraca położenie, gdzie odnaleziono zgodny ciąg. Jeśli ciąg nie został odnaleziony, zwracana jest wartość 0.

Składnia:


InStr ([Początek As Long,] Ciąg1 As String, Ciąg2 As String[, Porównaj As Integer]) As Integer

Zwracana wartość:

Integer

Parametry:

Start: Wyrażenie numeryczne oznaczające pozycję w ciągu, w której rozpoczyna się wyszukiwanie określonego podciągu. Jeśli pominiesz ten parametr, wyszukiwanie rozpocznie się od pierwszego znaku ciągu. Minimalna dozwolona wartość to 1. Maksymalna dozwolona wartość to 2 147 483 648.

Ciąg1: Przeszukane wyrażenie ciągu.

String2: Wyrażenie ciągu, które chcesz wyszukać.

Compare: opcjonalny rodzaj porównania. Wartość może wynosić 0 lub 1. Wartość domyślna 1 określa nierozróżnianie wielkości liter. Wartość 0 określa rozróżnianie wielkości liter.

note

Porównanie rozróżniania wielkości liter może użyć specyfiki ustawień regionalnych, na przykład "s" może pasować do "β".


Aby uniknąć błędu w czasie wykonywania, nie ustawiaj parametru Porównaj, jeśli pominięty jest parametr Początek.

Kody błędów:

5 Nieprawidłowe wywołanie procedury

Przykład:


Sub ExamplePosition
  Const sCalc = "LibreOffice Calc"

  Instr(sCalc, "calc")     ' zwraca 13
  Instr(String1:=sCalc, String2:="calc", Start:=1)  ' zwraca 13
  Instr(11, sCalc, "c")     ' zwraca 13
  Instr(11, sCalc, "c",  1) ' zwraca 13
  Instr(11, sCalc, "c",  0) ' zwraca 16
End Sub

Prosimy o wsparcie!