黄淑蔓14岁:把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
来源:百度文库 编辑:九乡新闻网 时间:2024/05/17 08:26:51
实现的功能是把多个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
方法二:
录制一个新宏:打开一个excel文件、复制、粘贴、关闭;
然后在菜单[工具]-》[宏]-》VB编辑器 里修改这个宏,
只要改文件名就能复制下一个excel文件,
很多的话,做循环最好,你如果不会,就只好复制800遍那些语句,改800遍文件名了。
运行这个宏,它会自动替你一个一个地打开、复制、粘贴、关闭。
不会再有比一个一个复制更简单的办法了。
把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里2
把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
如何将100个excel文件合并成1个excel100个工作表,每个工作表名字对应原excel文件
怎样把多个EXCEL表格合并成一个EXCEL表格 - 已解决 - 搜搜问问
Excel动画教程:一次打开多个Excel文件
在一个EXCEL文件中如何把不同工作表上的内容快速复制到一张新的工作表上? 除了一页一页复...
如何更改多个Excel工作表数据的合并计算
EXCEL中如何获得工作表(sheet)的名称3
excel中如何把符合某条件的多个单元格合并后保留所有单元格内容
EXCEL:一个工作薄中多个工作表合并代码
巧用宏 快速合并200个Excel工作簿3
巧用宏快速合并200个Excel工作簿
巧用宏 快速合并200个Excel工作簿
excel怎么把两个单元格的内容合并为一个
VB 把EXCEL文件导入MSFLEXGRID表格
使用工作区一次打开多个Excel工作簿
VC打开多个文件
在VB中把EXCEL文件导入MSFLEXGRID
一辆车赚多少钱?4S店偷看到绝密excel文件
怎么样删除EXCEL复制到txt文件中的空格
怎么把转换好的DVD(VOB)文件用NERO8刻录到一张DVD里
EXCEL文件中一次性把里面所有数字前的空格去掉
vbs删除多个文件夹内的多个文件
导出DBF文件到Excel的Python小程序(页 1)