Sub Test1()
Dim oldWB As Workbook
Dim newWB As Workbook, newWS As Integer
Set newWB = ActiveWorkbook
newWS = newWB.Worksheets.Count
Workbooks.Open Filename:="正確なパス+ファイル名"
Set oldWB = ActiveWorkbook
oldWB.Sheets("コピーするシート名").Copy After:=newWB.Sheets(newWS)
oldWB.Close
End Sub
これを「集計.xls」のThisWorkbookプロシージャあたりに貼り付け、
> パスは異なります
と言うことなので、元ファイルの数分、ファイル名・シート名を手作業で打ち直して実行。
マクロの使い方はご自身で調べましょう。
一つのファイルに集約されたら、あとは串刺しで計算させるだけです。
一つのフォルダに集約できるなら
Sub Test2()
Dim oldPath As String, oldWB As String
Dim newWB As Workbook, newWS As Integer
Set newWB = ActiveWorkbook
oldPath = "正確なパス(¥)まで"
oldWB = Dir(oldPath & "*.xls*")
Do Until oldWB = ""
newWS = newWB.Worksheets.Count
Workbooks.Open Filename:=oldPath & oldWB
Workbooks(oldWB).Sheets(1).Copy After:=newWB.Sheets(newWS)
Workbooks(oldWB).Close False
oldWB = Dir()
Loop
End Sub
ただし、集計.xlsとは別の場所にフォルダを作ること、
コピー元のシート名に重複がないことが条件です。
お礼
tsubuyukiさん、お礼が遅くなりまして申し訳ございませんでした。 ベストアンサーにしてお礼を忘れておりました・・。 失礼いたしました。 おかげ様で無事に実現することができました。 本当に助かりました(^^)。今後、勉強したいと思います。 ありがとうございました!!
補足
tsubuyukiさん、ご連絡いただきましてありがとうございます。 当方の自分勝手な申し出に対して、詳細なロジック、かつご丁寧なご説明を添えていただきまして本当にありがとうございます。 早速試してみます! 取り急ぎお礼申しあげます。