猿问

请问如何在VBA中判断一字段为空值用什么函数?

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

30秒到达战场
浏览 1484回答 3
3回答

白板的微信

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

MYYA

可以用IsEmpty(expression)函数如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。

呼如林

假设字段叫xStr,最好用:IF LEN(xStr) = 0 then即字段长度为0。1楼的答案有点小问题,例如如下代码:Sub xx()Dim xStr As StringxStr = ""MsgBox IsEmpty(xStr)End Sub虽然xStr为空值,但MsgBox的结果为False。
随时随地看视频慕课网APP
我要回答