标题: 关于VBA的0、""(空字符串)、Null、Empty、与 Nothing 的区别 [打印本页] 作者: smileyoufu 时间: 2017-8-2 09:47 标题: 关于VBA的0、""(空字符串)、Null、Empty、与 Nothing 的区别 给网友讲Is Nothing 与 Null 及 “”的区别,说了之后感觉不够完整,百度了一下。从CSDN抄了一段,献给菜鸟
--------------------------------------------------------------------------------------------------------------------------------
Option Explicit
Private Sub Command1_Click()
Dim A As Variant
Dim B As String
Dim C As Integer
Dim D As Object
Debug.Print A = Empty '一个尚未初始化的variant变量是empty
A = Null: Debug.Print A '一个variant变量可以赋值为Null
Debug.Print IsNull(A) '判断一个varint变量是否为Null
Debug.Print B = "" '判断一个string变量为""(空字符串)
Debug.Print C '定义一个integer变量后,它自动初始化为0
Debug.Print D Is Nothing '定义一个object变量后,它自动初始化为nothing
End Sub
'A 等于 Empty, 因为尚未初始化的“不定型变量”都等于 Empty。
'但如果检测 A = "" 或 A = 0, 也都可以得到 True 值。