预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整版)VBA方法_-_将多个excel文件合并到一个excel的多个sheet中(完整版)VBA方法_-_将多个excel文件合并到一个excel的多个sheet中(完整版)VBA方法_-_将多个excel文件合并到一个excel的多个sheet中VBA方法—将多个excel文件合并到一个excel的多个sheet中由上级的要求,同事需要将以前做的所有excel文件(手机话费清单表),都合并到一个excel中,并且每个excel文件为一个sheet。她开始是用复制粘贴的方法,很麻烦。所有她就问我,有没有什么方法可以快点做完。网上搜索,方法如下:1。将需合并的excel文件放在同一个文件中,并这个文件中新建一个excel文件2.打开新建的excel文件,按alt+f11建,打开宏,新建一个模组,将下面的代码拷贝进去,并保存.SubBooks2Sheets()’定义对话框变量DimfdAsFileDialogSetfd=Application.FileDialog(msoFileDialogFilePicker)'新建一个工作簿DimnewwbAsWorkbookSetnewwb=Workbooks。AddWithfdIf.Show=—1Then’定义单个文件变量DimvrtSelectedItemAsVariant’定义循环变量DimiAsIntegeri=1’开始文件检索ForEachvrtSelectedItemIn。SelectedItems'打开被合并工作簿DimtempwbAsWorkbookSettempwb=Workbooks.Open(vrtSelectedItem)’复制工作表tempwb。Worksheets(1)。CopyBefore:=newwb.Worksheets(i)’把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97—2003的文件,如果是Excel2007,需要改成xlsxnewwb。Worksheets(i).Name=VBA。Replace(tempwb。Name,".xls",”")’关闭被合并工作簿tempwb.CloseSaveChanges:=Falsei=i+1NextvrtSelectedItemEndIfEndWithSetfd=NothingEndSub3.运行程序,弹出对话框,批量选择要合并的excel名,确定即可.注意:完成后,所需表格为book1,而不是那个新建excel。