我使用了以下VBA代码:
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
Run Code Online (Sandbox Code Playgroud)
在Excel中迭代列(具有Double/Integer值).然后我发现了一个案例,只要单元格的值为0,测试就会评估为False.我不知道这个案例和工作案例之间有什么区别.
如果我将测试更改为:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
Run Code Online (Sandbox Code Playgroud)
它工作正常.所以我的问题是:如何评估IsEmpty()和= Empty之间的区别?对于值为0的单元格,在什么情况下将= Empty计算为True?