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

str*_*ice 5 excel vba excel-vba

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

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

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

cod*_*ger 7

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

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

IsEmpty 在这种情况下将返回false.

而且它也更容易阅读.