EXCEL VBA检查条目是否为空或“空格”

问题描述 投票:25回答:4

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

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

excel vba space
4个回答
60
投票

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

trim(TextBox1.Value & vbnullstring) = vbnullstring

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


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

1
投票

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

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

我认为这会有所帮助。


-3
投票

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

'Checks if the box is null

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

        'Enter Code here...

End if
© www.soinside.com 2019 - 2024. All rights reserved.