Empty 关键字是用作 Variant 子类型。它表示未初始化的变量值。 empty,是变量未初化时的值!所以应该用"="来判断! Sub test1() If [a1] = Empty Then MsgBox "A1为空" End Sub 他们的区别在于: empty variant 类型,当是整型变量,字符串型变量或是Boolean等时,都成立! 但""就不一样,当用于Integer,Boolean,Object等就会出错,一般用于string,比如下面的程序就出错,显示类型不匹配! Sub test2() Dim a As Object If a = "" Then MsgBox "A1为空" End Sub '出错,对象变量或WITH块变量未设置 Sub test2() Dim a As Byte If a = "" Then MsgBox "A1为空" End Sub '出错,类型不匹配 前面你的例子,系统自动把[A1]的值当作字符串类型处理. [em04] |