excel - 如何验证 2 个变量是整数类型?
问题描述
我想让用户输入两个整数(两个文本框)虽然不满足这个条件,但我想让用户再次填写文本框。
这是我尝试过的,但这不是正确的答案:
Sub verif_type(n1, n2)
If TypeName(n1) = "Integer" And TypeName(n2) = "Integer" Then
MsgBox ("C'est bon !")
Else
MsgBox ("C'est pas bon, recommencez !")
Unload UserForm1
Call verif_type(n1, n2)
End If
End Sub
提前致谢。
解决方案
首先,使用 IsNumeric 检查文本框的内容是否可以解释为数字其次,检查这些内容的值是否等于这些内容的四舍五入值
if IsNumeric(n1) then
if val(n1) = floor(val(n1)) then
' number is good, take appropriate action
else
' Inform user and take appropriate action
end if
else
'Inform user and take appropriate action
end if
根据经验,我建议将有效性检查放在文本框上的更改事件中,并使用包含状态消息的文本框或标签反馈给用户。
推荐阅读
- html - 防止 td 元素增长以适应子元素
- spring-boot - 如何设置等效的 web.xml JNDI
在 Spring Boot 项目中? - javascript - 未捕获的类型错误:无法读取未定义的属性“本地”
- r - 创建R循环以将向量的元素粘贴在一起,同时删除向量的先前元素
- amazon-web-services - AWS CDK 资产 docker 捆绑
- java - 如何在 Hibernate @Filter 条件下获取对象的属性?
- c# - 在 FluentValidation 中的 CustomValidator 中访问父 DisplayName
- python - 避免在没有 fake_useragent 的情况下使用 selenium python 进行多项谷歌研究
- css - 如何在 Wordpress Porto Theme css 中添加 rel="preload",找不到 css 链接
- vba - VBA根据文件名中的字符串移动文件