「ディレクトリ名,ブック名,シート名,コピー先シート名」
のリストを2行目以降に書いて、下記のマクロを実行すると、
新しいブックに全部集約してくれる。
Option Explicit Sub ワークシート集約() Dim bkInput As Workbook Set bkInput = ThisWorkbook Dim bkOutput As Workbook Set bkOutput = Workbooks.Add Dim shtInput As Worksheet Set shtInput = bkInput.Sheets(1) shtInput.Copy Before:=bkOutput.Sheets(1) Dim nRow As Integer nRow = 2 Do While shtInput.Cells(nRow, 1) <> "" Dim sPath As String Dim sBook As String Dim sSheet As String Dim sNewSheet As String sPath = shtInput.Cells(nRow, 1) sBook = shtInput.Cells(nRow, 2) sSheet = shtInput.Cells(nRow, 3) sNewSheet = shtInput.Cells(nRow, 4) Dim bkData As Workbook Set bkData = Workbooks.Open(Filename:=sPath & "\" & sBook, ReadOnly:=True) bkData.Worksheets(sSheet).Copy After:=bkOutput.Worksheets(1) bkOutput.Worksheets(sSheet).Name = sNewSheet nRow = nRow + 1 Loop End Sub