将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office) 您所在的位置:网站首页 多个sheet合并成一个表格 将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)

将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)

2023-08-08 20:08| 来源: 网络整理| 查看: 265

利用office实现将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页。

具体的操作步骤可参考以下:

第一:新建一个工作表

第二:在新建的sheet表中“右键”,找到“查看代码”,然后看到宏计算界面

第三:将代码复制进去

第四:点击工具栏上面的“运行”下的“运行子过程/用户窗体”

第五:完成了,关闭代码框。

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, ".xlsx", "") '关闭被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = Nothing End Sub

详细细节可参考:http://blog.sina.com.cn/s/blog_98f990ad0102x82r.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有