2015-04-04 244 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

相關問題