如何将多个excel表格合并到一个表格中不同的sheet??即合并后就是sheet1,sheet2等等。谢谢!

如题所述

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名。开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用。代码如下:

'功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称
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

原帖位置:http://apps.hi.baidu.com/share/detail/19228493
温馨提示:内容为网友见解,仅供参考
无其他回答

如何将多个excel表格合并到一个表格中不同的sheet??即合并后就是sheet...
'把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于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 E...

如何将多个excel表格合并到一个表格中不同的sheet
1.打开表格文件,点击【数据-合并表格】2.选择添加需合并的文档-开始合并;3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

如何将excel多个sheet内容合并到一个工作簿中
excel表格下多个sheet内容汇总到一个表格中,可以按照以下步骤进行操作:1、打开EXCEL表格,点击数据选项卡中的“现有连接”。2、点击“浏览更多”。3、找到需要汇总的表格,点击打开。4、选中相关Sheet表格,点击确定。5、弹出导入数据对话框,点击确定。【加入社群一起学习】6、同步骤1~5,依次添加其他Sh...

如何将多个excel sheet文件合并成一个表格
1、把两个excel表格放在同一个文件夹内。2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示。3、然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程\/用户窗体”,代码如下,如图所示:Sub 合并...

如何将多个excel表格汇总到一个表中
部分用户可能电脑型号不一样,但系统版本一致都适合该方法。1、打开Excel表格,选中单元格,点击数据,获取数据,自文件,从工作簿 2、选择需要合并的第二张表格,导入,选择sheet1,点击加载的下拉箭头,加载到,选择现有工作表,确定即可

如何将多个excel表格数据合并成一个
1、打开Excel创建一张空白的工作簿;2、在空白工作簿的左下角sheet 1工作表当中,随意选择一个空白单元格,接着点击数据-现有连接;3、然后即可弹出现有连接对话框,点击对话框左下角的浏览更多,找到需要合并的Excel存放位置;4、点击其中一种Excel表以后,会弹出导入数据对话框,只需勾选表和数据的放置...

excel中怎么将多个sheet合成一个
以WPS 2019版本为例:关于excel中怎么将多个sheet合成一个,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表来...

...将两个的Excel工作表合并在一个Excel中,就是合并成Sheet1,Sheet2
所需材料:Excel。一、首先在同一个窗口内打开表1和表2,进入表1内,然后右键点击表1多余的标签。二、 弹出菜单内点击“删除”,把多余的两个表删除。三、然后进入表2,右键点击Sheet,菜单内点击移动或复制工作表。四、点击箭头,下拉菜单内点击表1。五、接着勾选建立副本,点击移至最后,点击确定...

怎么把不同格式的表格合并到一张表格中?
如何将多个Excel数据汇总相加到一个表格中?1、打开EXCEL表格,创建一张汇总表格,点击功能区“数据-合并计算”。弹出“合并计算”窗口,点击引用位置右侧的箭头图标,选择需要合并的明细数据。2、execl怎么将多个表格汇总到一个表格里启动软件,打开需要汇总的文档,我可以看到在文档的下面有几个不同的明细...

如何将多个excel表格合并成一个
excel多表合并到一种表格的方法:1、以下图所示的电脑桌面上两张Excel表为例,我们看到分别是工资表和设备列表,接着打开Excel创建一张空白的工作簿;2、在空白工作簿的左下角sheet1工作表当中,我们随意选择一个空白单元格,接着点击“数据”-“现有连接”;3、然后即可弹出现有连接对话框,我们点击...

相似回答