Hi -
Your code is not supported starting 2007 version, try this instead
Sub RunCodeOnAllXLSFiles()
Dim lCount As Long
Dim wbResults As Workbook
Dim wbCodeBook As Workbook, pwd As String, f As Object
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
On Error Resume Next
Set wbCodeBook = ThisWorkbook
With CreateObject("Scripting.FileSystemObject")
Set f = .GetFolder("G:\Test\Test")
For Each file In f.Files
Select Case file.Name
Case "Book1.xls", "Book2.xls"
pwd = "123"
Case "Book3.xls", "Book4.xls", "Book5.xls"
pwd = "321"
End Select
Set wbResults = Workbooks.Open(file, UpdateLinks:=0, Password:=pwd)
'MY CODE
wbResults.Close SaveChanges:=True
Next
Set f = Nothing
End With
On Error GoTo 0
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Regards,
Event
Bookmarks