使用vba在Excel中清除行时发生错误1004

我目前正在为excel构build一个macros,当我尝试运行它时,它会在我尝试清除列时随机断行。 它总是抛出错误1004,我不知道如何解决它,因为我是相当新的Excel VBA。

这是它打破的代码(与不同的列):

Worksheets(Sheet).Range("A3", Range("A3").End(xlDown)).Clear 

这是做错了吗? 我应该使用另一个函数来清除列? 提前致谢。

每次你不指定范围指向哪个工作表时,它被引用到活动工作表中。 尝试

 Worksheets(Sheet).Range("A3", Worksheets(Sheet).Range("A3").End(xlDown)).Clear