EXCEL VBA检查input是否为空或空格
注意。 通过使用TextBox1.Value = ""
来检查TextBox1
是否为空。
但问题是当用户点击spacebar
, TextBox1
仍然会将其识别为一个值。 在这种情况下,我的数据将显示为一个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