求助EXCEL使用VBA批量打开一系列表格文件并复制里面的数据到另一个表格文件中
展开全部
这样的代码一般可以DIR扫描文件夹,或者指定文件名,例如:
'Dir 循环
set st=activesheet
p = "c:\数据\"
n = Dir(p & "*.xls?")
while n<>""
with workbooks.open(p & n)
activesheet.usedrange.copy st.rows(rows.count,1).end(xlup).offset(1,0)
.close
end with
n=Dir
wend
或者:
'指定 循环 201901 ~ 201912
set st=activesheet
for n=1 to 12
with workbooks.open("c:\数据\2019" & format(n,"") & ".xlsx")
activesheet.usedrange.copy st.rows(rows.count,1).end(xlup).offset(1,0)
.close
end with
next n
追问
哎呀,就是看不懂,所以才想当个伸手党,直接复制粘贴就可用。
文件是从20190101到20190510的每个sheet1“Page1_1”,汇总到“每日数据汇总”表格里,自动创建工作表,自动命名为20190101-20190510.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询