こんにちは。
シートの並び順だとか、いろいろと考慮するべきことはありますが
とりあえずシートをコピーするには、例えば以下のようなマクロで実現できます。
lang
1Sub Matomeru()
2 'フォルダを指定
3 Dim dirPath As String
4 dirPath = Application.InputBox("フォルダ指定", "", "C:\")
5
6 'ファイル毎にシートをコピー(フォルダの存在チェックとかしたほうが良い)
7 Dim fileName As String
8 fileName = Dir(dirPath & "\*.xlsx")
9 Do While fileName <> ""
10 Call CopySheet(dirPath & "\" & fileName)
11 fileName = Dir()
12 Loop
13End Sub
14
15Sub CopySheet(fileName As String)
16 'シートをコピーする。このサンプルではシート名の重複などは考慮しない
17 Dim mainBook As Workbook
18 Set mainBook = ActiveWorkbook
19
20 Dim currentBook As Workbook
21 Set currentBook = Workbooks.Open(fileName)
22
23 Call currentBook.Worksheets.Copy(After:=mainBook.Worksheets(1))
24 Call currentBook.Close
25End Sub