|
こんな感じにすると少しは早くなるかも。
結果.xlsを開いて、そこにコードを記述しています。
Sub TEST00001()
Dim Fnm(1 To 2) As String
Dim PPBk As Workbook
Dim SSBk As Workbook
Application.ScreenUpdating = False '画面更新の停止
Fnm(1) = ThisWorkbook.Path & "\1.xls" '結果.xlsと同じフォルダにある
Fnm(2) = ThisWorkbook.Path & "\2.xls" '結果.xlsと同じフォルダにある
Set PPBk = ThisWorkbook ’開いているファイル(結果.xls)
For i = 1 To 2
Set SSBk = Workbooks.Open(Fnm(i))
DoEvents
SSBk.Sheets("Sheet1").UsedRange.Offset(1).Copy
PPBk.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial
Application.CutCopyMode = False 'クリップボードをクリア
DoEvents
SSBk.Close (False)
Next
Set PPBk = Nothing
Set SSBk = Nothing
Erase Fnm
Application.ScreenUpdating = True '画面更新の再開
End Sub
|
|