我创建了一个带有一堆文本框的用户表单,我希望将其限制为只有双打。有没有为每个文本框添加一个IsNumeric(),有没有像Userform_Change()这样的函数,我可以在其中传入输入的文本,还是可以在文本框属性中更改某些内容以仅允许数字?
此外,如果数字检查是好的,文本框中的值仍然是一个字符串,或者当我将它复制到工作表中的单元格时,Excel会知道它是一个数字吗?
答案 0 :(得分:-1)
文本框可以配置为仅接受数字(以及密码)。例如,记事本是一个很大的文本框。在Windows中,它们被称为编辑控件(Rich Edit Controls几乎支持编辑控件所做的一切)。
所以Window风格是
ES_NUMBER
仅允许在编辑控件中输入数字。请注意,即使使用此设置,仍可以将非数字粘贴到编辑控件中。
要在创建控件后更改此样式,请使用SetWindowLong
。
请参阅VBA中的Declare语句。