Sub Sample1()
Dim msg As String
If Left(Range("A1"), 1) Like "[あ-ん]" Then
msg = Left(Range("A1"), 1) & " は、ひらがなです" & vbCrLf
Else
msg = Left(Range("A1"), 1) & " は、ひらがなではありません" & vbCrLf
End If
If Left(Range("A1"), 1) Like "[ア-ン]" Then
msg = msg & Left(Range("A1"), 1) & " は、カタカナです" & vbCrLf
Else
msg = msg & Left(Range("A1"), 1) & " は、カタカナではありません" & vbCrLf
End If
MsgBox msg
End Sub
Sub Sample2()
Dim msg As String
If Range("A1") = StrConv(Range("A1"), vbHiragana) Then
msg = Range("A1") & " は、ひらがなです" & vbCrLf
Else
msg = Range("A1") & " は、ひらがなではありません" & vbCrLf
End If
If Range("A1") = StrConv(Range("A1"), vbKatakana) Then
msg = msg & Range("A1") & " は、カタカナです" & vbCrLf
Else
msg = msg & Range("A1") & " は、カタカナではありません" & vbCrLf
End If
MsgBox msg
End Sub
もちろん、ひらがな/カタカナ が「含まれている」かどうかも判定できます。
Sub Sample3()
If Range("A1") = StrConv(Range("A1"), vbKatakana) Then
MsgBox "すべてカタカナです"
Else
MsgBox "ひらがな が含まれています"
End If
End Sub
半角/全角 かどうか判定する
これも、上と同じようにStrConv関数で判定できます。
Sub Sample4()
If Range("A1") = StrConv(Range("A1"), vbNarrow) Then
MsgBox "半角です"
Else
MsgBox "全角です"
End If
End Sub