Funkcja InStr

  • 14.08.2019
  • 2 minuty na przeczytanie
    • o
    • L
    • m
    • O
    • k
    • + 2

Zwraca wariant (długi) określający pozycję pierwszego wystąpienia jednego ciągu w innym.

Uwaga

Chcesz opracowywać rozwiązania rozszerzające możliwości pakietu Office na wiele platform? Zapoznaj się z nowym modelem dodatków pakietu Office. Dodatki pakietu Office zajmują niewiele miejsca w porównaniu z dodatkami i rozwiązaniami VSTO i można je tworzyć przy użyciu prawie każdej technologii programowania internetowego, takiej jak HTML5, JavaScript, CSS3 i XML.

Składnia

InStr (, string1, string2,)

W składni funkcji InStr występują następujące argumenty:

Część Opis
start Opcjonalne. Wyrażenie liczbowe określające pozycję początkową każdego wyszukiwania. W przypadku pominięcia wyszukiwanie rozpoczyna się na pierwszej pozycji znaku. Jeśli start zawiera wartość Null, wystąpi błąd. Argument początkowy jest wymagany, jeśli określono porównanie.
string1 Wymagany. Szukane wyrażenie tekstowe.
string2 Wymagane. Szukane wyrażenie tekstowe.
porównaj Opcjonalne. Określa typ porównania ciągów. Jeśli porównanie ma wartość Null, wystąpi błąd. W przypadku pominięcia porównania ustawienie Porównanie opcji określa typ porównania. Określ prawidłowy identyfikator LCID (LocaleID), aby w porównaniu użyć reguł specyficznych dla języka.

Ustawienia

Ustawienia argumentu porównania są następujące.

Stała Wartość Opis
vbUseCompareOption -1 Wykonuje porównanie przy użyciu ustawienia instrukcji Option Compare.
vbBinaryCompare 0 Wykonuje porównanie binarne.
vbTextCompare 1 Wykonuje porównanie tekstowe.
vbDatabaseCompare 2 Tylko Microsoft Access. Wykonuje porównanie na podstawie informacji w Twojej bazie danych.

Zwracane wartości

Jeśli InStr zwraca
string1 ma zerową długość 0
ciąg1 ma wartość Null Null
ciąg2 ma zerową długość start
string2 ma wartość Null Null
ciąg2 nie został znaleziony 0
ciąg2 znajduje się w ciągu string1 Pozycja, w której znaleziono dopasowanie
start > string2 0

Uwagi

Funkcja InStrB jest używana z danymi bajtowymi zawartymi w ciągu. Zamiast zwracać pozycję znaku pierwszego wystąpienia jednego ciągu w innym, InStrB zwraca pozycję bajtu.

Przykład

W tym przykładzie użyto funkcji InStr, aby zwrócić pozycję pierwszego wystąpienie jednego ciągu w innym.

Zobacz także

  • Funkcje (Visual Basic for Applications)

Wsparcie i opinie

Masz pytania lub uwagi dotyczące języka VBA pakietu Office lub tej dokumentacji? Aby uzyskać wskazówki dotyczące sposobów uzyskiwania pomocy i przekazywania opinii, zapoznaj się z pomocą techniczną i opiniami dotyczącymi języka VBA pakietu Office.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *