StrComp-FunktionStrComp function

Gibt eine Variante (ganze Zahl) zurück, die das Ergebnis eines Zeichenfolgenvergleichs angibt.Returns a Variant (Integer) indicating the result of a string comparison.

SyntaxSyntax

StrComp(Zeichenfolge1, Zeichenfolge2, [ compare ])StrComp(string1, string2, [ compare ])


Die Syntax der StrComp-Funktion umfasst die folgenden benannten Argumente:The StrComp function syntax has these named arguments:

TeilPart BeschreibungDescription
Zeichenfolge1string1 Erforderlich.Required. Ein beliebiger gültiger Zeichenfolgenausdruck.Any valid string expression.
Zeichenfolge2string2 Erforderlich.Required. Ein beliebiger gültiger Zeichenfolgenausdruck.Any valid string expression.
comparecompare Optional.Optional. Gibt den Typ des Zeichenfolgenvergleichs an.Specifies the type of string comparison. Wenn das Argument compare Null ist, tritt ein Fehler auf.If the compare argument is Null, an error occurs. Wenn compare weggelassen wird, bestimmt die Option Compare-Einstellung den Typ des Vergleichs.If compare is omitted, the Option Compare setting determines the type of comparison.

EinstellungenSettings

Die Einstellungen für das compare-Argument sind:The compare argument settings are:

KonstanteConstant WertValue BeschreibungDescription
vbUseCompareOptionvbUseCompareOption -1-1 Führt mit der Einstellung der Option Compare-Anweisung einen Vergleich aus.Performs a comparison by using the setting of the Option Compare statement.
vbBinaryComparevbBinaryCompare 00 Führt einen binären Vergleich aus.Performs a binary comparison.
vbTextComparevbTextCompare 11 Führt einen Textvergleich aus.Performs a textual comparison.
vbDatabaseComparevbDatabaseCompare 22 Nur für Microsoft Access.Microsoft Access only. Führt anhand der Informationen in Ihrer Datenbank einen Vergleich aus.Performs a comparison based on information in your database.

RückgabewerteReturn values

Die StrComp-Funktion hat die folgenden Rückgabewerte:The StrComp function has the following return values:

WennIf Gibt StrComp Folgendes zurückStrComp returns
Zeichenfolge1 ist kleiner als Zeichenfolge2string1 is less than string2 -1-1
Zeichenfolge1 ist gleich Zeichenfolge2string1 is equal to string2 00
Zeichenfolge1 ist größer als Zeichenfolge2string1 is greater than string2 11
Zeichenfolge1 oder Zeichenfolge2 ist Nullstring1 or string2 is Null NullNull

BeispielExample

Dieses Beispiel verwendet die StrComp-Funktion, um die Ergebnisse eines Zeichenfolgenvergleichs zurückzugeben.This example uses the StrComp function to return the results of a string comparison. Wenn das dritte Argument 1 ist, wird ein Textvergleich durchgeführt. Wenn das dritte Argument 0 ist oder weggelassen wird, wird ein binärer Vergleich durchgeführt.If the third argument is 1, a textual comparison is performed; if the third argument is 0 or omitted, a binary comparison is performed.

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"    ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1)    ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0)    ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1)    ' Returns 1.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.