VBA中判断一字段为空值用什么函数

在VBA中判断一字段为空值用什么函数

看字段在什么位置了。。而且对空值的定义了
isNull 对于str=“” 判断都是false , 对于 str=Null 才是True ,对于str未赋值 判定是false
isEmpty 对于str=Null 断定是false, 对于 str=empty 判定是True ,对于str未赋值 判定是True
另外单元格 str=“” 就是空
举例
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar)' 返回 False。

MyVar = ""MyCheck = IsNull(MyVar)' 返回 False。

MyVar = NullMyCheck = IsNull(MyVar)' 返回 True。

Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar)' 返回 True。

MyVar = Null ' 赋以 Null。
MyCheck = IsEmpty(MyVar)' 返回 False。

MyVar = Empty ' 赋以 Empty。
MyCheck = IsEmpty(MyVar)' 返回 True。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
可以用IsEmpty(expression)函数如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。
第2个回答  2013-04-16
假设字段叫xStr,最好用:
IF LEN(xStr) = 0 then
即字段长度为0。

1楼的答案有点小问题,例如如下代码:
Sub xx()
Dim xStr As String
xStr = ""
MsgBox IsEmpty(xStr)
End Sub

虽然xStr为空值,但MsgBox的结果为False。
第3个回答  2013-04-16
用函数:IsEmpty
第4个回答  2013-04-17
vartype() 具体的看其帮助

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网