试图确保从第73行删除

时间:2015-04-30 10:58:12

标签: vba

Sub DelLastRow()
Worksheets(CTDs).Select
Range("A1:Z72").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).ClearContents
End Sub

我收到超出范围的错误订阅

2 个答案:

答案 0 :(得分:0)

错误最有可能来自范围。您正在选择范围(“A1:z72”),但之后您将清除选择的内容,然后选择selection.end(xlRoRight)。

更改

Range("A1:Z72").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).ClearContents

要     范围。( “A1:Z72”)结束(xlDown).ClearContents

当你

Range(Selection, Selection.End(xlToRight))

不是正确的范围。它说的是

Range("A1:Z72","Z72"). 

毫无意义

答案 1 :(得分:0)

这是一种方式:

    range(rows(73), rows(73).end(xlDown)).ClearContents

或更直接:

    [73:1048576].ClearContents