我試圖將一個選項卡從指定文件夾中的許多工作簿拉入主工作簿。到目前爲止,這是我所:如何使用Excel中的VBA將工作簿中的單個選項卡複製到主工作簿中
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
現在,當我運行它,它填充主簿與標籤50從文件夾中的第一wookbook,而不是應對的標籤和移動到下一個工作簿和應對該工作簿中的選項卡。任何幫助都會很棒。
你「對於每個」會搶在你打開工作簿每個表,但再複製5相,所以它的複製5相對於每個表中的每一個工作簿。刪除「For」循環並且應該解決問題 – PKatona