【发布时间】:2021-08-26 10:57:57
【问题描述】:
我想将文件夹中不同工作簿上的同名工作表合并到一个新工作簿中。
我想让工作表以从中复制它们的文件的名称命名。
Sub collectionOfSheets()
Dim strF As String, strP As String
strP = "path to source files folder"
strF = Dir(strP & "\*.xlsx")
Workbooks.Add.SaveAs Filename:="filename of destination workbook"
Do While strF <> vbNullString
Workbooks.Open (strP & "\" & strF)
ActiveWorkbook.Sheets("Sheet1").Copy Before:=Workbooks("filename of destination workbook").Sheets(1)
Workbooks("filename of destination workbook").Sheets(1).Name = "strF"
Workbooks("filename of destination workbook").Save
strF = Dir()
Loop
End Sub
【问题讨论】: