我使用了以下 VBA 代码:
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
在 Excel 中迭代列(具有双精度/整数值)。然后我发现了一种情况,每当单元格的值为 0 时,测试的计算结果为 False。我不知道这种情况和工作情况之间有什么区别。
如果我将测试更改为:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
效果很好。所以我的问题是: IsEmpty() 和 =Empty 的评估方式有什么区别?在什么情况下,对于值为 0 的单元格,=Empty 的计算结果为 True?
Empty
指变量处于其默认值。因此,如果您检查值为 0 的单元格是否 =Empty
那么它会返回true。
IsEmpty
指的是没有被初始化的值。
简而言之,如果您想查看单元格是否为空(因为其值中不存在任何内容),请使用IsEmpty
。如果您想查看某些内容当前是否处于默认值,请使用Empty
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)