首页 > 其他 > 详细

多文件文件内多表的合并

时间:2020-02-11 12:55:55      阅读:60      评论:0      收藏:0      [点我收藏+]

Sub dbhb()

‘多表文件合并
‘把目录下所有文件名输入表格
Dim str As String
Dim wb As Workbook
Dim sht As Worksheet

str = Dir("d:\data\*.*")
‘可以把文件名改为"*.xls*"

For i = 1 To 100
‘ range("a" &i)=s=tr
‘ workbooks.open ("d:\data\" & str)

Set wb = Workbooks.Open("d:\data\" & str)
‘这是打开所有文件
For Each sht In wb.Sheets

wb.Sheets(1).Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

‘把新打开文件内的表copy到this 当前工作表最后一张表内
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = Split(wb.Name, ".")(0) & sht.Name

‘重命名新的表,为文件名+表名

Next

wb.Close
‘这是把打开的文件关闭
str = Dir
If str = "" Then
Exit For
‘如果 str为空,退出循环
End If
Next

End Sub

多文件文件内多表的合并

原文:https://www.cnblogs.com/yihao529/p/12294402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!