- 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
- 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
- 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ではさまざまな方法で文字列を比較および検索することができます。他の方法もあるかもしれませんが、上記の方法はよく使用されるものです。