InStr-Funktion

Gibt eine Variante (Lang) zurück, die die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen angibt.

Hinweis

Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können? Schauen Sie sich das neue Office-Add-In-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf. Sie können sie mit fast jeder Web-Programmiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.

Syntax

InStr([ start ], string1, string2, [ compare ])

Die Syntax der InStr-Funktion enthält die folgenden Argumente:

Teil Beschreibung
start Optional. Ein numerischer Ausdruck, der die Anfangsposition für jede Suche festlegt. Wenn nicht angegeben, beginnt die Suche beim ersten Zeichen. Wenn startNull enthält, tritt ein Fehler auf. Das start-Argument ist erforderlich, wenn vergleichen angegeben ist.
string1 Erforderlich. Ein Zeichenfolgenausdruck, der durchsucht wird.
string2 Erforderlich. Ein Zeichenfolgenausdruck, der gesucht wird.
compare Optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn comparenull ist, tritt ein Fehler auf. Wenn vergleichen nicht angegeben wird, bestimmt die Option Compare-Einstellung die Art des Vergleichs. Geben Sie eine gültige LCID (LocaleID) an, um gebietsschemaspezifische Regeln im Vergleich zu verwenden.

Einstellungen

Die vergleichen-Argumenteinstellungen lauten wie folgt.

Konstante Wert Beschreibung
vbUseCompareOption -1 Führt mit der Einstellung der Option Compare-Anweisung einen Vergleich aus.
vbBinaryCompare 0 Führt einen binären Vergleich aus.
vbTextCompare 1 Führt einen Textvergleich aus.
vbDatabaseCompare 2 Nur Microsoft Access. Führt anhand der Informationen in Ihrer Datenbank einen Vergleich aus.

Rückgabewerte

Wenn InStr-Rückgabe
string1 die Länge NULL aufweist 0
ist string1Null Null
string2 die Länge NULL aufweist start
ist string2Null Null
string2 wurde nicht gefunden 0
string2 wurde gefunden in string1 Position, an der die erste Übereinstimmung gefunden wird
Start>string2 0

Hinweise

Die InStrB-Funktion wird mit Bytedaten verwendet, die in einer Zeichenfolge enthalten sind. Statt die Zeichenposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen anzugeben, gibt InStrB die Byteposition zurück.

Beispiel

In diesem Beispiel wird die InStr-Funktion verwendet, um die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen zurückzugeben.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"    ' String to search in.
SearchChar = "P"    ' Search for "P".

' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)    

' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)

' Comparison is binary by default (last argument is omitted).
MyPos = Instr(SearchString, SearchChar)    ' Returns 9.

MyPos = Instr(1, SearchString, "W")    ' Returns 0.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.