StrComp 関数

文字列比較の結果を表す値を返します。

StrComp(string1, string2[, compare])

引数

  • string1
    必ず指定します。任意の文字列式を指定します。
  • string2
    必ず指定します。任意の文字列式を指定します。
  • compare
    省略可能です。文字列式を評価するときに使用する文字列比較のモードを表す数値を指定します。引数 compare を省略すると、バイナリ モードで比較が行われます。設定する値については、次の「設定値」を参照してください。

設定値

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

定数 内容
vbBinaryCompare 0 バイナリ モードで比較を行います。
vbTextCompare 1 テキスト モードで比較を行います。

戻り値

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

条件 StrComp の戻り値
string1 は string2 未満 -1
string1 と string2 は等しい 0
string1 は string2 を超える 1
string1 または string2 は Null 値 Null 値

解説

次のコードは、StrComp 関数を使って文字列比較の結果を返す例です。3 番目の引数が 1 の場合は、テキスト モードで比較を行い、0 または省略された場合は、バイナリ モードで比較を行います。

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"    ' 変数を定義します。
MyComp = StrComp(MyStr1, MyStr2, 1)   ' 0 を返します。
MyComp = StrComp(MyStr1, MyStr2, 0)   ' -1 を返します。
MyComp = StrComp(MyStr2, MyStr1)      ' 1 を返します。

必要条件

バージョン 1