2013-06-24 62 views

回答

3

此错误可能是因为找到合并单元格(或同等学历)来触发。我做了一些测试,IsEmpty似乎跳过了这些情况。无论如何,我还包括一个错误捕捉到完全确定。

​​
+0

+1。合并的单元很难处理,并且会导致问题,特别是在迭代范围内的单元格时,像这样。 –

+0

这似乎已经成功了。谢谢。 – Batman

+0

有没有什么办法可以更快运行?处理需要很长时间。 – Batman

2

或许这样:将c更改为单元格而不是范围,并且使用了单元格范围内的集合。

意识到你也可能需要c.value。否则,你在看什么细胞的属性?

Sub ClearAll() 
    Dim c As cell, MyRange As Range 

    Set MyRange = Range("A1:JS87") 

    For Each c In MyRange.cells 
     If Len(c.value) = 0 Then c.ClearContents 
    Next c 

End Sub 

MSFT Link

+0

'.Value'是单元/范围的默认属性。 'c = c.Value'将返回true。 –

+0

感谢您的回答 – Batman

相关问题