【发布时间】:2021-10-18 01:27:59
【问题描述】:
我在一个文件夹中有 99 个工作簿。我想将 sheet1 从每个复制到一个新工作簿中。只要每个工作簿/工作表 1 进入目标工作簿中的新工作表,顺序无关紧要。
我已经编写了一个代码,并尝试对其他代码进行采样。无论如何它只会复制前 10 个工作簿中的 sheet1。
这如何适用于文件夹中的所有工作簿?我的目标是将工作表放在一起,这样我就可以将某些单元格合并到一个汇总表中。
我将此代码放入目标工作簿的模块中。
Sub combineWorkbooks()
Path = "C:\Users\james\OneDrive\Desktop\Invoices Jones UK Group\Paid\JJ0001-JJ0099\"
fileName = Dir(Path & "*.xls") Do While fileName <> ""
Workbooks.Open fileName:=Path & fileName, ReadOnly:=True
For Each sheet In ActiveWorkbook.Sheets
sheet.Copy After:=ThisWorkbook.Sheets(1)
Next sheet
Workbooks(fileName).Close
fileName = Dir() Loop
End Sub
【问题讨论】: