收藏 分享(赏)

将多个excel文件合并到一个excel的多个sheet中.doc

上传人:HR专家 文档编号:11562145 上传时间:2020-06-24 格式:DOC 页数:2 大小:70KB
下载 相关 举报
将多个excel文件合并到一个excel的多个sheet中.doc_第1页
第1页 / 共2页
将多个excel文件合并到一个excel的多个sheet中.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、VBA方法 - 将多个excel文件合并到一个excel的多个sheet中由上级的要求,同事需要将以前做的所有excel文件(手机话费清单表),都合并到一个excel中,并且每个excel文件为一个sheet。她开始是用复制粘贴的方法,很麻烦。所有她就问我,有没有什么方法可以快点做完。网上搜索,方法如下:1. 将需合并的excel文件放在同一个文件中,并这个文件中新建一个excel文件2. 打开新建的excel文件,按alt + f11建,打开宏,新建一个模组,将下面的代码拷贝进去,并保存。Sub Books2Sheets()定义对话框变量Dim fd As FileDialogSet fd

2、= Application.FileDialog(msoFileDialogFilePicker)新建一个工作簿Dim newwb As WorkbookSet newwb = Workbooks.AddWith fdIf .Show = -1 Then定义单个文件变量Dim vrtSelectedItem As Variant定义循环变量Dim i As Integeri = 1开始文件检索For Each vrtSelectedItem In .SelectedItems打开被合并工作簿Dim tempwb As WorkbookSet tempwb = Workbooks.Open(vr

3、tSelectedItem)复制工作表tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsxnewwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, .xls, )关闭被合并工作簿tempwb.Close SaveChanges:=Falsei = i + 1Next vrtSelectedItemEnd IfEnd WithSet fd = NothingEnd Sub 3. 运行程序,弹出对话框,批量选择要合并的excel名,确定即可。注意:完成后,所需表格为book1,而不是那个新建excel。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报