StrComp 関数

文字列比較の結果を示す、サブタイプが整数型 (Integer) であるバリアント型 (Variant) の値を返します。

構文

StrComp(string1, string2, [ compare ])

StrComp 関数の構文には、次の名前付き引数があります。

パーツ 説明
string1 必須です。 任意の有効な文字列式を指定します。
string2 必須。 任意の有効な文字列式を指定します。
compare 省略可能。 文字列比較の種類を指定します。 compare引数Null の場合、エラーが発生します。 compare が省略された場合、Option Compare 設定は比較のタイプを決定します。

Settings

compare 引数の設定値は以下のとおりです。

定数 説明
vbUseCompareOption -1 Option Compare ステートメントの設定を使用して比較を実行します。
vbBinaryCompare 0 バイナリ比較を実行します。
vbTextCompare 1 テキスト比較を実行します。
vbDatabaseCompare 2 Microsoft Access のみ。 データベース内の情報に基づいて比較を実行します。

戻り値

StrComp 関数の戻り値は次のとおりです。

条件 StrComp の戻り値
string1string2 より小さい -1
string1string2 と等しい 0
string1string2 より大きい 1
string1 または string2Null である Null

次の例では、StrComp 関数を使用して文字列比較の結果を取得します。 3 番目の引数が 1 の場合はテキスト比較が実行され、0 または省略された場合はバイナリ比較が実行されます。

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.

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。