Excel VBAで文字列が別の文字列を含んでいるかをチェックする方法


  1. InStr関数を使用する方法: InStr関数は、指定した文字列内で特定の文字列を検索し、最初に出現する位置を返す関数です。以下のコード例は、InStr関数を使用して文字列の一部が別の文字列に含まれているかどうかをチェックする方法を示しています。
Sub CheckStringUsingInStr()
    Dim mainString As String
    Dim subString As String

    mainString = "Hello, world!"
    subString = "world"

    If InStr(mainString, subString) > 0 Then
        MsgBox "mainStringはsubStringを含んでいます。"
    Else
        MsgBox "mainStringはsubStringを含んでいません。"
    End If
End Sub
  1. Like演算子を使用する方法: Like演算子は、パターンマッチングを行うために使用されます。以下のコード例は、Like演算子を使用して文字列が特定のパターンに一致するかどうかをチェックする方法を示しています。
Sub CheckStringUsingLikeOperator()
    Dim mainString As String
    Dim pattern As String

    mainString = "Hello, world!"
    pattern = "*world*"

    If mainString Like pattern Then
        MsgBox "mainStringはパターンに一致します。"
    Else
        MsgBox "mainStringはパターンに一致しません。"
    End If
End Sub
  1. StrComp関数を使用する方法: StrComp関数は、2つの文字列を比較し、その関係を示す値を返します。以下のコード例は、StrComp関数を使用して文字列が別の文字列を含んでいるかどうかをチェックする方法を示しています。
Sub CheckStringUsingStrComp()
    Dim mainString As String
    Dim subString As String

    mainString = "Hello, world!"
    subString = "world"

    If StrComp(mainString, subString, vbTextCompare) <> 0 Then
        MsgBox "mainStringはsubStringを含んでいます。"
    Else
        MsgBox "mainStringはsubStringを含んでいません。"
    End If
End Sub

これらはいくつかの一般的な方法ですが、Excel VBAではさまざまな方法で文字列を比較および検索することができます。他の方法もあるかもしれませんが、上記の方法はよく使用されるものです。