在Excel中,Len(cell.Value)= 0并且cell.Value =“”等效吗?

时间:2011-02-02 10:57:43

标签: excel vba excel-vba

在Excel中评估工作表中单元格的值时,以下语句是否为真?

当且仅当 Len(cell.Value) = 0 时, cell.Value = "".

这意味着可以安全地检查单元格中是否有零个字符,而不是将单元格值与空字符串进行比较。

2 个答案:

答案 0 :(得分:7)

是的,他们做同样的事情。

但是,我建议您使用IsEmpty函数检查空单元格。如果在单元格'中输入单引号,则len检查和=""检查都将表明单元格为空。实际上事实并非如此。

在这种情况下,

IsEmpty将返回false。

它也更容易阅读。

答案 1 :(得分:1)

我很确定你的说法是对的。我已经使用了很长一段时间,从来没有遇到过这个假设的问题

我的两分钱:我不确定你从这个技巧中获得了很多表现,其他人可能更容易理解cell.Value = ""的含义而不是Len(cell.Value) = 0