我在excel2016上使用不同文件执行操作时遇到了问题。
知道“Source”文件夹包含5个文件,名称为Car1、Car2、Car3、Car4、Car5
知道“Destination”文件夹包含Excel文件“Home”,我试图写的宏应该执行以下操作:
为“Source”文件夹中的每个文件复制从E4到E124范围内的数据,并将第一个范围粘贴到“Home”工作簿的第二个工作表中,将第二个范围粘贴到“Home”工作簿的第三个工作表中,依此类推。..
我不能正确地写它,另外我总是得到“运行时错误1004范围类的方法失败”
下面是我尝试的vba宏的一个例子:
Dim wbSource As Workbook
Dim wbDest As Workbook
Dim wsDest As Worksheet
Dim i As Integer
Set wbDest = Workbooks.Open("C:\Destination\Home.xlsx")
for i =1 to 5
Set wbSource= Workbooks.Open("C:\Source\Car" & i & ".xlsx")
Set wsDest=wbDest.Sheets(i)
wbSource.Sheets(1).Range("E4:E124").Copy wsDest.Range("A1")
wbSource.Close
Next i
wbDest.Close SaveChanges:=True
End Sub
如果你能帮我的话,太感谢你了
1条答案
按热度按时间k3bvogb11#
循环复制数据
Sheets
集合还包括图表。请使用Worksheets
集合。i + 1
。