2014-01-09 43 views
0

如何使用VBA将数据从一个文件复制到另一个文件?当我运行这段代码时,我得到一个错误 - “运行时错误'1004':应用程序定义错误或对象定义错误”。我使用Excel 2010中将数据从一张纸复制到另一张工作簿

Sub nextfile() 

    Range("B5").Select 
    Range(Selection, Selection.End(xlDown)).Select 
    Range(Selection, Selection.End(xlToRight)).Select 
    Selection.Copy 
    Windows("MAIN Pivot Table.xlsx").Activate 
    Range("B5").Select 
    ActiveSheet.Paste 
End Sub 

回答

-1

确认错误是因为你试图超过2500行复制和使用Office 2003有一定的局限性

最好用循环

范围修复它(范围( “A” & ActiveCell.Row),范围( “IV” & ActiveCell.Row).END(xlToLeft))。选择

为了避免这种问题,如果VBA宏复制和粘贴的范围的2516行或更多行,更改循环VBA宏中的代码复制并粘贴较小的范围,直到数据被复制并粘贴到所需的范围。

+0

我不知道你在哪里得到这样的想法,2500行是很多复制在Excel中 - 这是不正确的。 OP表示他们正在使用2010年,而不是2003年,但即使在2003年,这也不是问题。 –

+0

只是微软http://support.microsoft.com/kb/905164/en在他的错误中所说的话,并认为这是他的问题艾利我花同样的时间与Excel的工作不能超过250字在Excel中过滤到另一个 – ReDStOrM

相关问题