空值Null, Empty, Nothing, and vbNullString的区别和判断
Null:Null是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。
你可以使用IsNull语句来判断表达式是否为Null:
If IsNull(my_variable) Then ...
Empty:这也是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。
一个没有初始化的变量的数值是Empty。你可以使用IsEmpty语句来判断是否变量进行了初始化:
If IsEmpty(my_variant) Then ...
Nothing:这是一个指向空对象的对象引用。将对象引用设置为Nothing,就释放了那个对象。如果没有其他的引用指向对象,visual basic就将销毁这个对象。
使用Is Nothing语句来判断是否一个引用为Nothing:
If obj Is Nothing Then ...
vbNullString:这是个常量,表示一个empty字符串。对于许多场合,它被当作一个empty字符串""处理,真正使用它的目的是传递null参数给库函数。
有以下几种方法判断一个字符串是否为空白:
Dim txt As String
If Len(txt) = 0 Then ...
If txt = vbNullString Then ...
If txt = "" Then ...
二、用于判断(所遇即所得)
IsNumber:判断是否是数值。
参考http://blog.youkuaiyun.com/feifeiguai/article/details/212004