excel - 在excel VBA中的字符串中查找数字
问题描述
我试图在通过 excel vba 中的文本框给出的字符串中查找一个数字,并显示一个错误,指出它无法继续,之后它必须停止加载下面的代码。
fname 是用户给出的全名
If InStr(fname, "0") Then
MsgBox ("Number Found In Your Name. Please Correct That!!")
Dim i(0 To 9) As String
i(0) = "0"
i(1) = "1"
i(2) = "2"
i(3) = "3"
i(4) = "4"
i(5) = "5"
i(6) = "6"
i(7) = "7"
i(8) = "8"
i(9) = "9"
If InStr(fname, "0") Then
MsgBox ("Number Found In Your Name. Please Correct That!!")
End If
它应该在用户给出的文本中进行搜索,如果它包含数字(数字列表)则显示错误
解决方案
也许是一个简单的答案,但 Cstr() 将整数更改为字符串。
For i = 0 To 9
If InStr(fname, CStr(i)) Then
MsgBox ("Number Found In Your Name. Please Correct That!!")
Exit For
End If
Next
推荐阅读
- c# - 从 HttpResponseMessage 获取对象并使用 MethodInfo.Invoke() 调用方法
- python - ImportError:即使我安装了 google-cloud,也无法导入名称“类型”
- python - 我们有一千多个变量。但是我们无法计算那么多变量。那么 Python 中有没有一个函数可以说我们有多少变量?
- python - 如果 x[1] == x[1] 在相邻数组中,则对 python 中的数组数组进行子排序
- html - 图像重复
- javascript - 如何将自定义水平滚动事件添加到 React 材质表
- html - flex-direction:单个孩子的“列”与“行”
- c++ - 乘以 100 万
- python - 使用 selenium 不断检查是否有新电子邮件到达
- python - 如何让 BeautifulSoup XMLFormatter 保留实体