【发布时间】:2015-12-31 12:13:01
【问题描述】:
我有一个名为“txtEndBalance”的文本框,我希望仅插入数字作为数据验证的一部分。因此我有 On Error 事件。
现在,当我通过按钮启动表单时。它直接进入错误,我有一个消息框弹出“无效的货币金额”。这不应该是这样的。
然后当我摆脱试图输入数字的弹出窗口时。当我输入一个数字时,它会再次引发该错误。
我不知道我在下面的代码中哪里错了,因为我认为我做的一切都是正确的。
如果需要,请查看文件 here。
Private Sub txtEndBalance_Change()
On Error GoTo Error:
Dim amt As Currency
amt = txtEndBalance
txtEndBalance = Format(amt, "$##,###,##0")
Exit Sub
Error:
If txtEndBalance <> "$" And txtEndBalance <> "" Then
MsgBox "Invalid currency amount", , "Error"
txtEndBalance = Format(0, "$##,###,##0")
End If
End Sub
【问题讨论】:
-
我没有收到错误,当用户窗体显示时,如果我在文本框中输入文本而不是数字,我只会收到错误,单击命令按钮时也会收到错误,如它试图找到一个子函数。
标签: forms vba excel error-handling textbox