StrComp関数 解説(Excel VBA)

Excel VBAのStrComp関数について

VBAのStrComp関数は、2つの文字列を比較し、その結果を整数値で返す関数です。この関数は、大文字と小文字を区別する比較や、大文字と小文字を区別しない比較など、比較の方法を選択できます。

StrComp関数の構文

StrComp関数の基本的な構文は次のとおりです:

StrComp(String1, String2, [ Compare ])

ここで、String1String2は比較対象の文字列を指定します。Compareはオプションの引数で、比較方法を指定します。この引数が省略された場合、バイナリ比較(大文字と小文字を区別する)が行われます。

Compare引数の設定値は以下の通りです:

  • 0(またはvbBinaryCompare): 大文字と小文字を区別するバイナリ比較を行います。
  • 1(またはvbTextCompare): 大文字と小文字を区別しないテキスト比較を行います。

StrComp関数の使用例

以下にStrComp関数の基本的な使用例を示します。

Sub StrCompExample()
    Dim str1 As String
    Dim str2 As String
    Dim result As Integer

    str1 = "Hello"
    str2 = "hello"

    result = StrComp(str1, str2, vbBinaryCompare)

    If result = 0 Then
        MsgBox "二つの文字列は一致します。"
    ElseIf result < 0 Then
        MsgBox "最初の文字列が二つ目の文字列よりも小さいです。"
    Else
        MsgBox "最初の文字列が二つ目の文字列よりも大きいです。"
    End If
End Sub

このサブルーチンを実行すると、二つの文字列 “Hello” と “hello” を大文字と小文字を区別して比較します。大文字と小文字が異なるため、”Hello” は “hello” よりも小さいと判断され、対応するメッセージが表示されます。

この関数は、二つの文字列を比較する必要がある場合に使用します。