こんにちは、VBA を作成して、テキスト ボックスの 1 つに数字が含まれているかどうかを確認しようとしています。テキスト ボックスの名前: CustomerName. 現在使用しているコードは次のとおりです。
Function HasNumber(strData As String) As Boolean
Dim iCnt As Integer
For iCnt = 1 To Len(strData)
If IsNumeric(Mid(strData, iCnt, 1)) Then
HasNumber = True
Exit Function
End If
Next iCnt
End Function
Private Sub CustomerName_AfterUpdate()
If HasNumber(CustomerName) Then
MsgBox "Only letters are allowed for this field."
Exit Sub
End If
End Sub
なんらかの理由で、このフィールドに数値を入力してからクリックして外に出す (つまり、更新する) と、メッセージ ボックスなどは表示されません。これを修正するにはどうすればよいですか?