当我使用宏来复制工作表时,我收到错误1004。下面提供了更多细节,首先是一些注意事项:
Copying Worksheets in VBA Copy Error已经提出了一个非常相似(但不完全相同)的问题,但从未完全回答。 Microsoft承认这是一个错误,但他们提供的解决方法不适合我(微软错误和解决方法:http://support2.microsoft.com/kb/210684/en)。 我不喜欢这种解决方法,因为我不想保存工作簿,这是解决方法的必要条件。
请注意,在我的电脑上,我总是会遇到此错误,总是在我第一次复制工作表时(微软提到它可能会在多次迭代后发生)。具有完全相同宏的完全相同的文件在至少20台不同的PC上工作正常,并且在两台PC上出错。 PC具有类似的规格和相同的办公室和Windows版本以及相同的语言设置。我尝试在其中一台PC上重新安装办公室,但这并没有解决我的问题。
错误发生在以下代码行中,这应该确保" source"在最后一个现有工作表之后复制工作表:
表格("来源")。复制之后:=表格(Sheets.Count)
以前有人有这个问题吗?它是如何解决的?谢谢!