我已经使用以下VBA代码:VBA(Excel)中= Empty和IsEmpty()之间的区别是什么?
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的单元格评估为True?
`范围( “A2”)= 0``?范围( “A2”)= Empty```TRUE`?为IsEmpty(范围( “A2” ))``False`我想看一个0`= Empty`的单元格值返回False的情况! – 2011-12-15 16:37:50
你说得对。我现在看到,我之前看过的系列不包含零(我只是假设他们做过),所以行为是一致的。 – Christian 2011-12-16 09:46:52