2011-09-19 104 views
2

以下爲什麼不起作用?如何在Excel用戶窗體文本框中檢查空值?

If IsNull(Me.TextBox1.Value) = True Then 

MsgBox "Null" 

Else 

MsgBox "Not Null" 

End If 

在這裏,我不進入「TextBox1中」任何價值,但它仍然通過第一if循環,並顯示「非空」

如何檢查空值?

+0

是有TextBox1中設置的默認值?它讀取爲空字符串而不是空字符? – JNK

+0

是的,當我調試它時顯示「」,當我將鼠標懸停在「TextBox1.Value」 – user793468

+0

「」與null不同時,它與vbNullString相同。使用Bruno Leite的解決方案。 – Alain

回答

3

嘗試

If me.textbox1= vbNullString then 

的[]

0

我沒有Excel我的電腦上,但你可以嘗試Me.TextBox1.Text代替Me.TextBox1.Value

0

我認爲,空白文本框的默認值是""

嘗試:

If (Me.TextBox1.Value) = "" Then 
    MsgBox "Null" 
Else 
    MsgBox "Not Null" 
End If 

讓我們看看它是否工作

相關問題