VBA InStr-Funktion

In VBA haben wir eine Funktion namens InStr Function, die verwendet wird, um die Position des ersten Vorkommens einer Teilzeichenfolge in einer Zeichenfolge zurückzugeben. Das heißt, wir haben zum Beispiel einen Namen mit dem Namen „Jhon“ und müssen das Vorkommen der Position des H-Alphabets in der Zeichenfolge ermitteln. Dafür wird die Funktion verwendet.

Formel für InStr-Funktion in Excel VBA

Die Excel VBA InStr-Funktion hat die folgende Syntax:

In der Syntax sind Start und Compare optional, während Zeichenfolgen- und Teilzeichenfolgenwerte erforderlich sind. Eine Zeichenfolge ist eine Zeichenfolge, in der wir unsere Teilzeichenfolge finden möchten, und Teilzeichenfolge ist der Wert, der in der Zeichenfolge gefunden werden muss. Angenommen, wir müssten die obige Syntax für unser Beispiel von Jhon verwenden, dann würde der VBA-Code wie folgt lauten:

Instr ("Jhon", "H") und das Ergebnis wäre 2, da die Position des Alphabets H 2 in der Zeichenfolge ist.

Nun gehen wir zu den optionalen Teilen der Syntax über, die Start und Vergleich sind. Der Anfang ist die Position der Zeichenfolge, von der aus die Suche gestartet werden soll, während es sich bei compare um drei Typen handelt:

  1. VbUseCompareOption: (-1) Wird zum Vergleichen von Optionen verwendet.
  2. VbBinaryCompare: (0) Wird zum binären Vergleichen verwendet.
  3. VbTextCompare: (1) Wird für den Textvergleich verwendet.

Aber wir brauchen eine Variable, um den Wert des Ergebnisses zu speichern. Da der Wert eine Ganzzahl ist, sollte die definierte Variable auch eine Ganzzahl sein. Wenn wir nun den Wert berechnet haben, müssen wir auch das Ergebnis anzeigen. Verwenden Sie die msgbox-Funktion, um das Ergebnis anzuzeigen.

Wie benutze ich die Excel VBA InStr Funktion?

Anhand einiger Beispiele lernen wir, wie man eine VBA InStr Excel-Funktion verwendet.

Sie können diese VBA InStr Excel-Vorlage hier herunterladen - VBA InStr Excel-Vorlage

VBA InStr-Funktion - Beispiel # 1

In der obigen Erklärung habe ich das Wort Jhon als Zeichenfolge verwendet und wollte die Position von H in der Zeichenfolge finden. Ich werde den Code dafür in VBA schreiben und die Instr-Funktion verwenden, um die Position von J in der Zeichenfolge zu finden.

Führen Sie die folgenden Schritte aus, um die InStr-Funktion in VBA zu verwenden.

Schritt 1: Klicken Sie auf der Registerkarte Entwickler auf Visual Basic, um den VB-Editor zu öffnen.

Schritt 2: Sobald das Modul geöffnet ist, deklarieren Sie eine Unterfunktion, um mit dem Schreiben des Codes zu beginnen.

Code:

 Sub Compare () End Sub 

Schritt 3: Jetzt ist die Funktion deklariert. Wir müssen eine Variable deklarieren, um die Position des Teilstrings zu speichern.

Code:

 Sub Compare () Dim Pos As Integer End Sub 

Schritt 4: Jetzt schreiben wir die InStr-Funktion, um die Position unseres Teilstrings herauszufinden.

Code:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "J") End Sub 

Schritt 5: Um die Position des Teilstrings als Wert zurückzugeben, verwenden wir die Funktion MsgBox und schließen die Unterfunktion.

Code:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "J") MsgBox Pos End Sub 

Schritt 6: Wenn wir den Code ausführen, wird die Position des Alphabets J in der Zeichenfolge angezeigt.

Schritt 7: Wenn wir die Teilzeichenfolge ändern, um zu überprüfen, ob der Code ordnungsgemäß ausgeführt wird, suchen wir das Alphabet n in der Zeichenfolge.

Code:

 Sub Compare () Dim Pos As Integer Pos = InStr ("Jhon", "n") MsgBox Pos End Sub 

Schritt 8: Wenn wir nun den Code ausführen, können wir die Position des Alphabets n in der Zeichenfolge sehen.

VBA InStr-Funktion - Beispiel 2

Jetzt haben wir gesehen, was die erforderlichen Argumente der Funktion bewirken, jetzt wollen wir die optionalen verwenden. Die Saite lautet "Ich bin ein guter Junge, aber kein guter Läufer". Wir finden die Teilzeichenfolge "Gut" in der Zeichenfolge, ignorieren jedoch die erste Gut aus dem Satz.

Führen Sie die folgenden Schritte aus, um die InStr-Funktion in VBA zu verwenden.

Schritt 1: Öffnen Sie den VB-Editor über die Registerkarte "Entwickler", indem Sie auf Visual Basic klicken.

Schritt 2: Deklarieren Sie zunächst eine Unterfunktion.

Code:

 Sub Compare1 () End Sub 

Schritt 3: Deklarieren Sie nun eine Variable, um die Position des Teilstrings zu speichern.

Code:

 Sub Compare1 () Dim Pos1 As Integer End Sub 

Schritt 4: Jetzt verwenden wir die InStr-Funktion, um die Position des Strings zu ermitteln.

Code:

 Sub Compare1 () Dim Pos1 As Integer Pos = InStr (12, "Ich bin ein guter Junge, aber ein guter Läufer", "Gut", vbBinaryCompare) End Sub 

Schritt 5: Jetzt verwenden wir die Msgbox-Funktion, um den Wert der Zeichenfolge zurückzugeben.

Code:

 Sub Compare1 () Dim Pos1 As Integer Pos = InStr (12, "Ich bin ein guter Junge, aber ein guter Läufer", "Gut", vbBinaryCompare) MsgBox Pos End Sub 

Schritt 6: Wenn wir nun den Code ausführen, können wir die Position des Teilstrings ermitteln.

Erklärung der Excel VBA Instr Funktion

Die InStr-Funktion in VBA wird verwendet, um die Position des Werts der Teilzeichenfolge in einer Zeichenfolge zurückzugeben. Was passiert, wenn der Wert nicht gefunden wird? Wenn der Wert nicht in der Zeichenfolge gefunden wird, ist das angezeigte Ergebnis Null.

Beachten Sie, dass bei der Instr-Funktion die Groß- und Kleinschreibung berücksichtigt wird. Um dies zu beweisen, gehen wir zu Beispiel 1, in dem wir mit der instr-Funktion nach einem Alphabet gesucht haben.

Was passiert, wenn die Teilzeichenfolge "N" anstelle von "n" ist? Lass es uns herausfinden. Ich habe die Groß- und Kleinschreibung des Alphabets in der Zeichenfolge geändert.

Wenn ich jetzt den Code ausführe, erhalte ich das unten gezeigte Ergebnis.

Dies beweist, dass die Instr-Funktion zwischen Groß- und Kleinschreibung unterscheidet.

Dinge, an die man sich erinnern sollte

  • Die beiden erforderlichen Felder sind String und Substring.
  • Instr Funktion unterscheidet zwischen Groß- und Kleinschreibung.
  • Der Wert der InStr-Funktion ist eine Ganzzahl.

Empfohlene Artikel

Dies war eine Anleitung zur VBA InStr-Funktion. Hier haben wir die Verwendung der Excel VBA InStr-Funktion zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. VBA VLOOKUP-Funktion
  2. Excel-Switch-Funktion
  3. Vollständige Anleitung zu VBA On Error
  4. Verwendung der Bildlaufleiste in Excel

Kategorie: