实现的功能是把多个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 = NothingEnd Sub 原帖位置:http://apps.hi.baidu.com/share/detail/19228493
相关文章
-
合并财务报表的完整详细案例解析(最好带数据分析)
2023-07-14 07:06 阅读(627) -
excel2007常规格式下,如何显示小数点后面的“0”,一定要常规格式下,万分急,谢谢了!!
2023-07-12 14:17 阅读(613) -
excel 合并单元格怎么拆分
2023-07-12 12:56 阅读(573)
1 excel饼状图制作
639 阅读
2 excel2003表中学生姓名和成绩一起怎样升幂排列
623 阅读
3 Excel2007,如何在一张折线图中反映多种数据?如下图。
585 阅读
4 excel数据多条件查找?
559 阅读
5 EXCEL 文件误删,怎么恢复?
591 阅读