无法在其他工作表上运行过程

时间:2019-09-19 14:36:37

标签: excel vba

如果我在运行该过程时在工作簿中选择了另一个工作表,则该尝试运行的过程将在特定工作表中调用动态范围,该过程将不会执行。需要选择的特定工作表名为“ 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'的'范围'失败”。

0 个答案:

没有答案