CorelDraw VBA中,如何只允许在文本框中输入数字?

CorelDraw VBA中,如何只允许在文本框中输入数字?

我们可以应用数据验证功能,只允许将数字输入到单元格中,但有时,我只想将数字输入到文本框以及单元格中。 如何只接受Excel中的文本框中的数字?

以下VBA代码可以帮助您仅在文本框中输入数字,句点(。)和负号,请按照以下方式进行操作:

  1. 点击创建一个文本框 开发人员 > 插页 > 文本框(ActiveX控件),然后根据需要绘制一个文本框
  2. 然后右键单击该文本框并选择 查看代码 从上下文菜单中打开 Microsoft Visual Basic for Applications 窗口,然后用下面的VBA代码将原始代码替换到空白模块中:

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii > Asc(“9”) Or KeyAscii < Asc(“0”) Then
If KeyAscii = Asc("-") Then
If InStr(1, Me.TextBox1.Text, “-”) > 0 Or _
Me.TextBox1.SelStart > 0 Then KeyAscii = 0
ElseIf KeyAscii = Asc(".") Then
If InStr(1, Me.TextBox1.Text, “.”) > 0 Then KeyAscii = 0
Else
KeyAscii = 0
End If
End If
End Sub

  1. 然后保存并关闭代码窗口,然后退出 设计模式,现在只有数字,句号和负号可以输入到文本框中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值