2015-04-04 124 views
0

我创建了一个用户窗体,其中包含一大堆我希望限制为双打的文本框。而不是为每个文本框添加IsNumeric(),有没有像UserForm_Change()函数那样我可以传入输入的文本,或者我可以在文本框属性中更改某些内容以仅允许数字?将VBA userform文本框中的输入限制为仅限数字

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

回答

-1

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

所以窗口样式

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

请参阅VBA中的Declare语句。

+0

你可以通过Windows的方式或你自己的方式来做到这一点。 – Serenity 2015-04-04 03:29:04

+0

我不太清楚我的理解。那么你如何在VBA中做到这一点。 ES_NUMBER和文本框的setwindowlong属性是什么? – KingKong 2015-04-06 17:28:38