为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2022-01-14 15:11:09
在VBA中判断一字段为空值用什么函数
查看完整描述

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。

查看完整回答
反对 回复 2022-01-17
?
MYYA

TA贡献1868条经验 获得超4个赞

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

查看完整回答
反对 回复 2022-01-17
?
呼如林

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。


查看完整回答
反对 回复 2022-01-17
  • 3 回答
  • 0 关注
  • 1483 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信