2011-09-19 114 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 

让我们看看它是否工作

相关问题