После того, как вы сохраните копию файла, вам нужно открыть ее:
В этой строке исправьте:
ActiveWorkbook.SaveCopyAs Filename:=Left(thisWb.FullName, d - 1) & "- Prelims" & Mid(thisWb.FullName, d)
ActiveWorkbook.Close savechanges:=False
Добавьте эти операторы перед этими строками, давайте захватим выводимя файла в строковой переменной:
Dim newFileName as String
newFileName = Left(thisWb.FullName, d - 1) & "- Prelims" & Mid(thisWb.FullName, d)
И тогда мы можем сделать:
thisWb.SaveCopyAs Filename:=newFileName ' use thisWb instead of ActiveWorkbook
Наконец, откройте новый:
Dim newWorkbook as Workbook
Set newWorkbook = Workbooks.Open(newFileName)
Puttingвсе вместе:
Dim newFileName as String
' build the filename parmaeter:
newFileName = Left(thisWb.FullName, d - 1) & "- Prelims" & Mid(thisWb.FullName, d)
thisWb.SaveCopyAs Filename:=newFileName
thisWb.Close savechanges:=False
' Open the new workbook:
Dim newWorkbook as Workbook
Set newWorkbook = Workbooks.Open(newFileName)