如果我在运行该过程时在工作簿中选择了另一个工作表,则该尝试运行的过程将在特定工作表中调用动态范围,该过程将不会执行。需要选择的特定工作表名为“ ImportBacklog”。
可以通过简单地使用“ WrkSht.select”在复制行之前选择工作表来避免此问题。我希望找到解决问题的替代方法。
Sub ProcessBacklog()
Dim WrkSht As Worksheet
Set WrkSht = Worksheets("ImportBacklog")
'(some code)
' ERROR 1004 if user initiates procedure on a different worksheet than "ImportBacklog":
WrkSht.Range(Cells(1, 1), Cells(Cells(1, 1).End(xlDown).Row, Cells(1, 1).End(xlToRight).Column)) _
.RemoveDuplicates Columns:=Array(1, 6), Header:=xlYes
End Sub
我收到
运行时错误1004方法“对象'_Worksheet'的'范围'失败”。