EXCEL VBA检查输入是否为空'空格'

时间:2013-01-01 08:15:17

标签: excel vba space

注意。使用TextBox1检查TextBox1.Value = ""是否为空是很容易的。

但问题是,当用户点击spacebar时,TextBox1仍会将其识别为值。在这种情况下,我的数据将显示为内部为1 space的空单元格。我的问题是,是否有任何方法可以检查TextBox1.value是否为空,而且还不包含space是否有1个或更多space?百万感谢所有人。

4 个答案:

答案 0 :(得分:60)

一个常见的伎俩是这样检查:

trim(TextBox1.Value & vbnullstring) = vbnullstring

这适用于空格,空字符串和真正的空值

答案 1 :(得分:19)

我能想到的最简洁的版本

Len(Trim(TextBox1.Value)) = 0

如果您需要多次执行此操作,请将其包装在函数

Public Function HasContent(text_box as Object) as Boolean
    HasContent = (Len(Trim(text_box.Value)) > 0)
End Function

用法

If HasContent(TextBox1) Then
    ' ...

答案 2 :(得分:1)

以下是检查值是否存在的代码。

If Trim(textbox1.text) <> "" Then
     'Your code goes here
Else
     'Nothing
End If

我认为这会有所帮助。

答案 3 :(得分:-3)

您可以使用以下代码检查文本框对象是否为空/空

'Checks if the box is null

If Me.TextBox & "" <> "" Then

        'Enter Code here...

End if