楼主: gtliuhuigui
7852 3

[问答] 如何把几个excel文件中的工作表合并到一个文件中并生成目录 [推广有奖]

  • 1关注
  • 0粉丝

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
1008 个
通用积分
0.0019
学术水平
17 点
热心指数
6 点
信用等级
18 点
经验
3490 点
帖子
171
精华
0
在线时间
371 小时
注册时间
2011-9-18
最后登录
2016-3-14

楼主
gtliuhuigui 发表于 2012-2-26 14:41:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下载的统计年鉴,是excel格式的,一堆表格文件,怎么样能把它们放到一个文件中并做成目录。例子见附件
示例.rar (42.53 KB)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL xcel exce cel 工作表 excel 目录 工作表 如何

沙发
bs872 发表于 2012-2-26 15:05:47
如果文件名都是有规律的,写个VBA很容易啊。
目录就是在单独一个sheet里做个超链呗

藤椅
爱上了你! 发表于 2013-12-7 15:27:35
好东西啊!谢谢楼主分享啊!

板凳
matlab-007 发表于 2016-6-17 19:25:36
Sub 合并汇总()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
FileToOpen_N = Application.GetOpenFilename("xls文件,*.xls", _
Title:="请选择要合并工作簿:", MultiSelect:=True)
Newbz = 0
On Error Resume Next
For Each FileToOpen In FileToOpen_N
If FileToOpen <> False Then
If Newbz = 0 Then
Booknum = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
Workbooks.Add
Application.SheetsInNewWorkbook = Booknum
NewBookName = ActiveWorkbook.Name
Sheets(1).Name = "sheet_tmp"
Newbz = 1
End If
Set OpenBook = Workbooks.Open(FileToOpen)
For Each Xlsheet In OpenBook.Sheets
Xlsheet.Copy Before:=Workbooks(NewBookName).Sheets("sheet_tmp")
Next
OpenBook.Close SaveChanges:=False
End If
Next
Workbooks(NewBookName).Sheets("sheet_tmp").Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True

Dim sht As Worksheet, lstRowZb As Integer, lstRow As Integer
'lstRowZb:总表的lastrow
Worksheets("1").Select
Worksheets("1").Range("a1:h1").Copy Destination:=Range("a1")
'复制表头
For Each sht In Worksheets
lstRowZb = Range("a65536").End(xlUp).Row '每次COPY前取得总表的最后一行
With sht
If .Name <> "1" Then
lstRow = .Range("a65536").End(xlUp).Row
.Range("a2:h" & lstRow).Copy Destination:=Cells(lstRowZb + 1, "a")
End If
End With
Next sht
End Sub

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 11:12