2010-11-03 49 views
0

在VBA中有一個文本框,並且不希望用戶能夠鍵入空格,我可以防止用戶在編程時執行此操作嗎?防止文本框中的空格被輸入

+0

VBA的哪些產品? Excel中?訪問? – Beth 2010-11-03 14:53:11

+2

VBA作爲一個獨立的VBA – 2010-11-03 15:06:06

回答

1

處理keypress/change事件,檢查「」,然後設置爲string.empty。

Alternativly使用與string.replace(」」的String.Empty)後的數據已輸入

+0

我想過使用字符串替換,但是這讓用戶仍然在VBA文本框中輸入ussing空格在寫入字符串時將這些空格捕獲出來? – 2010-11-03 14:56:49

+0

這將是一種方法......無論如何,處理事件應該是'何時'部分,'如何'取決於你:) – 2010-11-03 14:59:12

+0

「string.empty」是一個.NET字段。用戶需要放置_「」_或聲明_EMPTY_STRING_常量。 – ray 2011-07-18 14:19:25

0

也許this將幫助您:

您可以允許/在禁止特定的按鈕,按鍵響應,事件

Private Sub TextBox1_KeyPress(KeyAscii As Integer) 
    Select Case KeyAscii 
    Case asc("0") To asc("9"), 8, 32, asc(",") 
     'allow signs 
    Case Else 
     KeyAscii = 0 'forbid everything else 
    End Select 
End Sub 

注意:此示例只允許輸入數字。你需要適應你的情況。

這裏是幾乎相同的例子,但在英語中另一頁:LINK

+0

我喜歡這個例子,但是可以幫我分解一下 – 2010-11-03 15:01:34

+0

我覺得這個例子很容易理解。另一個提示,我可以給你的是一個空格的ascii代碼是32. – Viper 2010-11-03 15:05:19

+0

啊好吧它看起來很簡單不要讓我錯,我自學vba(不親)生病能夠從這裏工作 – 2010-11-03 15:07:35