EXCEL VBA检查input是否为空或空格

注意。 通过使用TextBox1.Value = ""来检查TextBox1是否为空。

但问题是当用户点击spacebarTextBox1仍然会将其识别为一个值。 在这种情况下,我的数据将显示为一个space里面有一个space 。 所以我的问题是,是否有任何方法来检查TextBox1.value为空,也不包括space是否有1个或更多的space ? 百万感谢所有。

一个常见的技巧就是像这样检查:

 trim(TextBox1.Value & vbnullstring) = vbnullstring 

这将适用于空格,空string和真正的空值

我能想到的最简洁的版本

 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 ' ... 

这里是检查值是否存在的代码。

如果修剪(textbox1.text)<>“”那么你的代码就在这里别的没有结束如果

我认为这会有所帮助。

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

 'Checks if the box is null If Me.TextBox & "" <> "" Then 'Enter Code here... End if