Private Sub Command1_Click() If CHK_ZENKAKU(Text1.Text) Then MsgBox ("全角あり") Else MsgBox ("全角なし") End If
End Sub
'全角文字がすべて含まれているとTrueを返す関数 '引数は、チェック対象の文字列 Function CHK_ZENKAKU(ByVal PIstrCHKSTR As String) As Long
Dim lngStrLen As Long '文字列長さ Dim lngSStrP As Long '文字列検知ポジション Dim str1Moji As String '文字列1文字
'初期化 CHK_ZENKAKU = False '文字列長さを保持 lngStrLen = Len(PIstrCHKSTR) lngSStrP = 1 Do If lngSStrP > lngStrLen Then '文字列の検知終了 Exit Do End If str1Moji = Mid(PIstrCHKSTR, lngSStrP, 1) If LenB(StrConv(str1Moji, vbFromUnicode)) = 1 Then '半角 Exit Function Else '全角 End If lngSStrP = lngSStrP + 1 Loop