|
▼みちゃこ さん:
ブックを開かないでリンク式をセットして対応する方法もありますが
ここは、素直に、開いて処理しましょう。
Sub Sample()
Dim myPath As String
Dim fName As String
Dim v As Variant
Dim i As Long
Dim sh As Worksheet
Application.ScreenUpdating = False
Set sh = ThisWorkbook.Sheets("OUTPUT")
i = 3
myPath = "C:\元データ"
fName = Dir(myPath & "\*.xls")
Do While Len(fName) > 0
Workbooks.Open myPath & "\" & fName
v = Split(fName, ".")
sh.Cells(i, "A").Resize(21, 5).Value = Range("C5:G25").Value
sh.Cells(i, "F").Resize(21).Value = v(0)
ActiveWorkbook.Close savechanges:=False
i = i + 21
fName = Dir()
Loop
Application.ScreenUpdating = True
MsgBox "集約が終わりました"
End Sub
|
|