宏无法访问工作表:错误1004:应用程序/对象定义的错误

时间:2018-06-27 18:10:58

标签: excel vba excel-vba

这在我的几个宏中都在发生,但这是我的一个宏:

Private Sub resettool()
'''resets step 2 input and user input on MPP tabs

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Call showsheets 'makes all of these sheets .Visible = True

'clear data from lookups and data corrals
Sheets("Media by Copy Lookup").Range("b1",Range("b1").End(xlToRight).End(xlDown)).ClearContents
Sheets("Total Media Lookup").Range("d1",Range("d1").End(xlToRight).End(xlDown)).ClearContents
Sheets("Total Media Lookup").Range("b2:c100").ClearContents
Sheets("Media by Copy Data").Range("a1",Range("a1").End(xlToRight).End(xlDown)).ClearContents
'etc etc
End Sub

继续使用类似的数据清除行一段时间。当我获取别人的代码并通过删除.Select用法(如此处的人所建议的那样)来清理代码时,便开始发生这种情况。似乎该宏无法访问我正在引用的工作表,因为如果我进入代码,手动选择引用的工作表,然后点击执行,则一行会成功运行(但当然我会遇到相同的错误当我尝试编辑另一个工作表时。

有人知道为什么除非我明确激活/选择宏,否则宏将无法访问这些表?床单都是可见的,所以这不应该是问题。

P.S。我已经看过使用.Rows.Count).End(xlUp)而不是End(xlDown)来查找数据底部的指南,并将很快实现,但是无论我如何定义范围,都会出现此问题;是关于床单的。

0 个答案:

没有答案