将VBA用户表单文本框中的输入限制为仅限数字

时间:2015-04-04 00:04:23

标签: vba textbox userform

我创建了一个带有一堆文本框的用户表单,我希望将其限制为只有双打。有没有为每个文本框添加一个IsNumeric(),有没有像Userform_Change()这样的函数,我可以在其中传入输入的文本,还是可以在文本框属性中更改某些内容以仅允许数字?

此外,如果数字检查是好的,文本框中的值仍然是一个字符串,或者当我将它复制到工作表中的单元格时,Excel会知道它是一个数字吗?

1 个答案:

答案 0 :(得分:-1)

文本框可以配置为仅接受数字(以及密码)。例如,记事本是一个很大的文本框。在Windows中,它们被称为编辑控件(Rich Edit Controls几乎支持编辑控件所做的一切)。

所以Window风格是

ES_NUMBER 仅允许在编辑控件中输入数字。请注意,即使使用此设置,仍可以将非数字粘贴到编辑控件中。 要在创建控件后更改此样式,请使用SetWindowLong

请参阅VBA中的Declare语句。