小编Chr*_*ian的帖子

VBA(Excel)中= Empty和IsEmpty()之间有什么区别?

我使用了以下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?

excel vba excel-vba

27
推荐指数
1
解决办法
12万
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1