3 回答
TA贡献1883条经验 获得超3个赞
看字段在什么位置了。。而且对空值的定义了
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。
TA贡献1868条经验 获得超4个赞
可以用IsEmpty(expression)函数如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。
TA贡献1798条经验 获得超3个赞
假设字段叫xStr,最好用:
IF LEN(xStr) = 0 then
即字段长度为0。
1楼的答案有点小问题,例如如下代码:
Sub xx()
Dim xStr As String
xStr = ""
MsgBox IsEmpty(xStr)
End Sub
虽然xStr为空值,但MsgBox的结果为False。
- 3 回答
- 0 关注
- 1483 浏览
添加回答
举报