VBA错误:对象'_Worksheet'的方法'范围'失败
我正在使用下面的代码清除A2单元中的内容,直到最后。 如果活动工作表是TimeStampWork,此代码工作正常。 但如果我在任何其他工作表,我得到错误1004,对象'_Worksheet'失败错误的方法'范围'。 我怎样才能运行相同的代码eventhough表不活跃?
Sub test1() Dim ForClr As Worksheet Set ForClr = Workbooks("Main.xlsm").Sheets("TimeStampWork") ForClr.Range("A2", Range("A2").End(xlDown)).ClearContents End Sub
尝试这个
Sub test1() Dim ForClr As Worksheet Set ForClr = Sheets("TimeStampWork") ForClr.range(ForClr.range("A2"), ForClr.range("A2").End(xlDown)).ClearContents End Sub
在这个Range对象之一是不合格的,所以引用活动工作表:
ForClr.Range("A2", Range("A2").End(xlDown)).ClearContents
你应该写
ForClr.Range(ForClr.Range("A2"), ForClr.Range("A2").End(xlDown)).ClearContents