3 回答

TA貢獻1883條經(jīng)驗 獲得超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條經(jīng)驗 獲得超4個贊
可以用IsEmpty(expression)函數(shù)如果變量未初始化或顯式地設(shè)置為 Empty,則函數(shù) IsEmpty 返回 True;否則函數(shù)返回 False。如果 expression 包含一個以上的變量,總返回 False。

TA貢獻1798條經(jīng)驗 獲得超3個贊
假設(shè)字段叫xStr,最好用:
IF LEN(xStr) = 0 then
即字段長度為0。
1樓的答案有點小問題,例如如下代碼:
Sub xx()
Dim xStr As String
xStr = ""
MsgBox IsEmpty(xStr)
End Sub
雖然xStr為空值,但MsgBox的結(jié)果為False。
- 3 回答
- 0 關(guān)注
- 1599 瀏覽
添加回答
舉報