Excel 为什么IsEmpty()与cell一起工作

Excel 为什么IsEmpty()与cell一起工作,excel,vba,Excel,Vba,这可能是个愚蠢的问题,但我一直找不到答案。根据MS help: IsEmpty仅返回变量的有意义信息 然而,我看到很多例子(由专业人士)都是用它来检查单元格内容是否为空(单元格(1,1)然后做一些事情,因此我也学会了用那种方式使用它。所以我知道它是有效的。但是如果我按照MS help所说的去做,我认为用这种方式是不合适的。有什么想法吗?考虑到Range.Value属性本身,我想这并不是一个太大的问题,看看为什么它会起作用。考虑到Range.Value属性本身.Value属性本身我认为这并不太难理

这可能是个愚蠢的问题,但我一直找不到答案。根据MS help:

IsEmpty仅返回变量的有意义信息



然而,我看到很多例子(由专业人士)都是用它来检查单元格内容
是否为空(单元格(1,1)然后做一些事情,因此我也学会了用那种方式使用它。所以我知道它是有效的。但是如果我按照MS help所说的去做,我认为用这种方式是不合适的。有什么想法吗?

考虑到Range.Value属性本身,我想这并不是一个太大的问题,看看为什么它会起作用。

考虑到Range.Value属性本身.Value属性本身我认为这并不太难理解为什么它会起作用。

当使用像
IsEmpty(Cells(1,1))
这样的引用时,您引用的是
Cells(1,1)的默认属性
.Value
.Value
的数据类型是
Variant
,因此它与文档一致!

当使用类似
的引用IsEmpty(Cells(1,1))
时,您引用的是
Cells(1,1)的默认属性
.Value
.Value
的数据类型是
Variant
,因此它与文档一致!

我添加了有关
IsEmpty()
Len(Trim())之间比较的额外信息
:但是……西德哈特,我赢了25秒!通过链接和其他一切!8^>谢谢你,你是一位非常善良的大师。(我必须承认,我和克里斯一样惊讶于在你之前得到了这个。)@chrisneilsen:你认为关于
的额外解释是空的吗
可能会消除OP的疑虑?我认为OP的重点是数据类型,而不是测试“空”单元格的各种表现形式。还有很多其他的问题是关于空单元格的测试。我在
IsEmpty()
Len(Trim())之间的比较中添加了额外的信息
:但是……西德哈特,我赢了25秒!通过链接和其他一切!8^>谢谢你,你是一位非常善良的大师。(我必须承认,我和克里斯一样惊讶于在你之前得到了这个。)@chrisneilsen:你认为关于
的额外解释是空的吗
可能会消除OP的疑虑?我认为OP的重点是数据类型,而不是测试“空”的各种表现形式细胞。还有很多其他的Q测试是空的。Doh!!这是我应该知道的,但不知怎么的错过了。谢谢!!这是我应该知道的,但不知怎么的错过了。Thanks@Juhana,只是想知道你为什么编辑我的文章(只是为了下次我能把它做好)。谢谢。您对非代码的内容使用了代码格式。当您引用某个内容时,请使用引号格式。谢谢,我下次会记住这一点。@Juhana,只是想知道为什么您编辑了我的文章(只是为了让我下次能正确地理解它)。谢谢。您对非代码的内容使用了代码格式。当您引用内容时,请使用引号格式。谢谢,下次我会记住这一点。