用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

您所在的位置:网站首页 两个excel文件合并成一个excel表的方法 用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

#用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里| 来源: 网络整理| 查看: 265

转自: http://blog.sina.com.cn/s/blog_700659d40100mobg.html

打开一空白xls, 按Alt+F11 进入宏编辑界面 —> 插入模块, 在右边粘贴上如下代码, 按F5 即可运行。

 

'功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets()     '定义对话框变量     Dim fd As FileDialog     Set fd = Application.FileDialog(msoFileDialogFilePicker)          '新建一个工作簿     Dim newwb As Workbook     Set newwb = Workbooks.Add          With fd         If .Show = -1 Then             '定义单个文件变量             Dim vrtSelectedItem As Variant                          '定义循环变量             Dim i As Integer             i = 1                          '开始文件检索             For Each vrtSelectedItem In .SelectedItems                 '打开被合并工作簿                 Dim tempwb As Workbook                 Set tempwb = Workbooks.Open(vrtSelectedItem)                                  '复制工作表                 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)                                  '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx                 newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")                                  '关闭被合并工作簿                 tempwb.Close SaveChanges:=False                                  i = i + 1             Next vrtSelectedItem         End If     End With          Set fd = Nothing End Sub



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3