如何在Excel用户窗体文本框中检查空值?
问题描述:
以下为什么不起作用?如何在Excel用户窗体文本框中检查空值?
If IsNull(Me.TextBox1.Value) = True Then
MsgBox "Null"
Else
MsgBox "Not Null"
End If
在这里,我不进入“TextBox1中”任何价值,但它仍然通过第一if
循环,并显示“非空”
如何检查空值?
答
尝试
If me.textbox1= vbNullString then
的[]
答
我没有Excel我的电脑上,但你可以尝试Me.TextBox1.Text
代替Me.TextBox1.Value
。
答
我认为,空白文本框的默认值是""
尝试:
If (Me.TextBox1.Value) = "" Then
MsgBox "Null"
Else
MsgBox "Not Null"
End If
让我们看看它是否工作
是有TextBox1中设置的默认值?它读取为空字符串而不是空字符? – JNK
是的,当我调试它时显示“”,当我将鼠标悬停在“TextBox1.Value” – user793468
“”与null不同时,它与vbNullString相同。使用Bruno Leite的解决方案。 – Alain