Wie verwende ich die StrComp-Funktion in VBA?

In VBA (Visual Basic for Applications) wird die `StrComp`-Funktion verwendet, um zwei Zeichenfolgen zu vergleichen und einen Wert zurückzugeben, der anzeigt, ob die erste Zeichenfolge kleiner, gleich oder größer als die zweite ist. Hier ist eine grundlegende Erklärung und ein Beispiel, wie Sie `StrComp` verwenden können:

Syntax

StrComp(string1, string2, [compare])
  • string1: Die erste Zeichenfolge, die Sie vergleichen möchten.
  • string2: Die zweite Zeichenfolge, die Sie vergleichen möchten.
  • compare (optional): Ein numerischer Wert, der den Vergleichstyp angibt. Es kann einer der folgenden sein:
    • `vbBinaryCompare` (0): Führt einen binären Vergleich durch. (Groß- und Kleinschreibung beachtet)
    • `vbTextCompare` (1): Führt einen Textvergleich durch. (Groß- und Kleinschreibung wird ignoriert)

Rückgabewerte

  • `-1`: Wenn `string1` kleiner ist als `string2`.
  • `0`: Wenn `string1` gleich `string2` ist.
  • `1`: Wenn `string1` größer ist als `string2`.

Beispiel

Hier ist ein einfaches Beispiel, das zeigt, wie Sie `StrComp` verwenden, um zwei Zeichenfolgen zu vergleichen:

Sub BeispielStrComp()
    Dim Ergebnis As Integer
    Dim Text1 As String
    Dim Text2 As String

    Text1 = "Apfel"
    Text2 = "apfel"

    ' Führen Sie einen binären Vergleich durch (beachtet Groß- und Kleinschreibung)
    Ergebnis = StrComp(Text1, Text2, vbBinaryCompare)
    If Ergebnis = 0 Then
        MsgBox "Die Zeichenfolgen sind identisch (binärer Vergleich)."
    Else
        MsgBox "Die Zeichenfolgen sind verschieden (binärer Vergleich)."
    End If

    ' Führen Sie einen Textvergleich durch (ignoriert Groß- und Kleinschreibung)
    Ergebnis = StrComp(Text1, Text2, vbTextCompare)
    If Ergebnis = 0 Then
        MsgBox "Die Zeichenfolgen sind identisch (Textvergleich)."
    Else
        MsgBox "Die Zeichenfolgen sind verschieden (Textvergleich)."
    End If
End Sub

In diesem Beispiel wird zuerst ein binärer Vergleich durchgeführt, sodass die Groß- und Kleinschreibung der Zeichenfolgen berücksichtigt wird. Dann wird ein Textvergleich durchgeführt, bei dem die Groß- und Kleinschreibung ignoriert wird. Die `MsgBox`-Anzeigen geben an, ob die Zeichenfolgen in jedem Fall gleich oder verschieden sind.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project