Wie verwende ich die vba-instr-funktion?
Die VBA-INSTR-Funktion ist in der Textkategorie der VBA-Funktionen aufgeführt. Wenn Sie es im VBA-Code verwenden, gibt es die Startpositionsnummer eines Teilstrings (von Ihnen angegeben) aus einem anderen String zurück . Vereinfacht ausgedrückt funktioniert es wie FIND- und SEARCH -Funktionen (Tabellenkalkulationsfunktionen).
Syntax
InStr([Start], String1, String2, [Vergleichen])
Argumente
- [Start] : Eine Ganzzahl zur Angabe der Position, ab der Sie mit der Suche beginnen möchten. [Dies ist ein optionales Argument. Wenn es weggelassen wird, verwendet VBA standardmäßig den Wert 1].
- String1 : Die Zeichenfolge, in der Sie suchen möchten.
- String2 : Die Zeichenfolge, nach der Sie suchen möchten.
- [Vergleichen] : Ein Zeichenfolgenwert zum Definieren des beim Filtern des Arrays durchzuführenden Vergleichs. [Dies ist ein optionales Argument. Wenn es weggelassen wird, verwendet VBA standardmäßig vbBinaryCompare].
- vbBinaryCompare: für binären Vergleich.
- vbTextCompare: zum Textvergleich.
- vbDatabaseCompare: für Datenbankvergleich.
Beispiel
Um die Verwendung der VBA-INSTR-Funktion praktisch zu verstehen, müssen Sie das folgende Beispiel durchgehen, in dem wir damit einen VBA-Code geschrieben haben:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
Im obigen Code haben wir INSTR verwendet, um das Leerzeichen im Wert (Mick Griffin) in Zelle A1 zu finden, und es wurde 5 zurückgegeben. Als Ergebnis gibt es das erste Leerzeichen zwischen „Mick“ und „Griffin“, dessen Position 5 ist.
Kommentare
Im Folgenden finden Sie einige wichtige Punkte, die Sie bei der Verwendung der INSTR-Funktion in VBA berücksichtigen müssen.
- Wenn „string1“ in „string2“ nicht gefunden werden kann, ist das Ergebnis 0.