如何检查用户在文本框中输入的值是否为数字双精度?

WKI

我正在尝试检查用户是否在文本框中输入数字值,并接受小数位。非常感谢您的帮助。

Private Sub textbox1_AfterUpdate()
If IsNumeric(textbox1.Value) = False Then
Me!textbox1.Undo
    MsgBox "only numbers are allowed"
Exit Sub
End If
Exit Sub

使用BeforeUpdate事件:

Private Sub textbox1_BeforeUpdate(Cancel As Integer)
If IsNumeric(textbox1.Value) = False Then
    MsgBox "only numbers are allowed"
Me!textbox1.Undo
Cancel = True
Exit Sub
End If
Exit Sub

我当前的代码根本不执行。我也在textbox1_BeforeUpdate事件中尝试过。请查看代码。

新代码:

Public Function IsValidKeyAscii(ByVal keyAscii As Integer, ByVal value As 
String) As Boolean
IsValidKeyAscii = (keyAscii = vbKeyDot And InStr(1, value, Chr$(vbKeyDot)) = 
0) Or (keyAscii >= vbKey0 And keyAscii <= vbKey9)
End Function

Private Sub textbox1_KeyDown(KeyCode As Integer, Shift As Integer)
If Not IsValidKeyAscii(KeyCode, textbox1.value) Then KeyCode = 0

End Sub
埃里克·A

您完全不应该将VBA用于此任务。

只需将字段格式属性设置为General number即可这是确保用户只能在字段中输入数字的内置方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查用户是否在文本框中输入单个字符或数字c#

检查文本框中输入的值是否为WPF中的双数

如何添加多个文本框数字,以及将总和存储为双精度变量

如何在从文本框中插入数据之前检查列值是否为空

如何在 ASPX C# 网站的文本框中接受双精度值?

如何检查用户输入是否为数字?

检查文本框javascript中的用户输入数组

将文本框值转换为双精度值

如何不允许用户在文本框中输入数字

将双精度值绑定到文本框

如何检查文本框是否为空?

如何正确检查文本框是否为空?

jQuery如何检查文本框是否为空

检查文本框是否在Javascript中为空

检查以查看文本框是否在php中为空

Reactjs-如何检查用户是否单击表行中的文本框?

将文本框中的双精度值拆分为多个数组

如何在 ssrs 中为用户输入创建一个文本框作为参数

长度为0时如何防止用户在文本框中输入特殊字符?

如何验证一系列文本框中的文本框值是否为空?

检查文本框是否为空

检查文本框是否为空

如何在变量中使用用户从文本框中输入的值(Powershell)

检查单元格是否为空白,然后在用户表单文本框中显示相邻单元格的值

javascript:如何防止用户在文本框中输入=?

检查文本框是否有值

如何在javascript的文本框中为输入的值创建更多元素?

如何使用javascript / jquery查找是否在任何文本框中输入了值

使用scanf检查输入是否为双精度?