您好我正在尝试编写一些VBA,以便检查我的某个文本框是否包含数字。文本框名为: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
出于某种原因,当我在此字段中输入数字然后单击它(即更新它)时,它没有提供msgbox或任何其他内容。我该怎么做才能解决这个问题?
答案 0 :(得分:3)
答案 1 :(得分:0)
试试这样:
If HasNumber(CustomerName.Text) Then