【发布时间】:2016-01-15 16:39:12
【问题描述】:
我正在尝试将一个选项卡从指定文件夹中的多个工作簿中拉到主工作簿中。到目前为止,这就是我所拥有的:
Sub GetSheets()
Path = "D:\APQP\APQP\Open Projects\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheets("5-Phase").Select
Sheets("5-Phase").Copy Before:=ThisWorkbook.Sheets(1)
Next
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
现在当我运行它时,它会使用文件夹中第一个 wookbook 中的 50 个选项卡填充主工作簿,而不是处理选项卡并移动到下一个工作簿并处理该工作簿中的选项卡。任何帮助都会很棒。
【问题讨论】:
-
您的“For Each”将抓取您打开的工作簿中的每个工作表,但随后复制 5-Phase,因此它为每个工作簿中的每个工作表复制 5-Phase。删除“For”循环,这应该可以解决问题