Пример моего предыдущего ответа:
Sub SaveThisAs()
Dim wb As Workbook: Set wb = ThisWorkbook 'ThisWorkbook referrs to the workbook the macro is ran from
Dim PathToSaveTo As String
PathToSaveTo = wb.Path & "\"
PathToSaveTo = PathToSaveTo & Format(Now, "ddMMyyyy_hhmmss") & wb.Name 'Lets add a timestamp
'Do your macro stuff here
'....
'Save the workbook
wb.SaveAs PathToSaveTo
End Sub
Обратите внимание, что я использую wb.Name
в конце файла для сохранения в ... это будет хорошо при первом запуске этого, но во второй раз имя будет длиннее ... и длиннее ... и длиннее.Настройте в соответствии с вашими потребностями с соответствующим именем файла.