It may be easier just to cycle through the OPEN workbooks, as you can have all of them open at once to do this.......would something like that work...? The below will copy sheet in 1st position from all open workbooks into the destination workbook.
[VBA]
Dim Wkb1 As Workbook, Wkb2 As Workbook, wb As Workbook
Set Wkb1 = Workbooks("Destination.xls")
'loop through the open files
'
counter = 1 'set counter at 1
For Each wb In Workbooks
If wb.Name <> "PERSONAL.XLS" And wb.Name <> Wkb1.Name Then
wb.Activate
wb.Sheets(1).Copy Wkb1.Sheets.Add
counter = counter + 1
Application.DisplayAlerts = False
wb.Close
End If
Next wb
Wkb1.Activate
MsgBox counter & " Files were copied into Destination"
End Sub
[/VBA]
Just change the name of your destination file, activate the destination file and sheet 1 will copy into that workbook...
for multiple sheets
[VBA]
For each w in wb.Worksheets
w.Copy Wkb1.Sheets.Add
Next w
[/VBA]