2017-06-15 82 views
0

我試圖計算如何清除從A2到列結束的數據。 理論上我的代碼正在工作,但只有當選擇器在某個範圍之外才能清除。清除列數據

Sub ClearData() 

Worksheets("aa").Range("a2", 
Worksheets("aa").Range("a2").End(xlDown)).ClearContents 

End Sub 

任何想法?

回答

1

我相信這個問題肯定已經被問及過一百萬次了。我不知道'選擇器'是什麼意思。

Sub ClearData() 

With Worksheets("aa") 
    .Range("a2", .Range("a" & .Rows.Count).End(xlUp)).ClearContents 
End With 

End Sub 
+0

單元周圍的「黑色」框架。 你的代碼和我的一樣,這個選擇器阻止清除 – Krece

+0

我不知道你的意思。這應該沒有什麼區別 - 你的代碼和我的選擇都不會有任何區別。 – SJR

1

Do't與數據的實際結束關注:

Sub ClearData() 

    With Worksheets("aa") 
     .Range("A2:A" & Rows.Count).ClearContents 
    End With 

End Sub 

會工作得很好。

+0

我知道它沒有多大區別,但是爲什麼在清除一百個時清除一百萬個細胞呢? – SJR

+0

@SJR我一直沒有發現任何時間差異 –

+0

我想知道是否有某種理由提出這個問題,因爲我沒有看到它會如何解決OP的問題(不是他解釋得很對)。 – SJR