Я пытаюсь создать макрос, который запускается либо при закрытии, либо при сохранении для резервного копирования файла в другое место.
На данный момент я использовал следующий макрос:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Saves the current file to a backup folder and the default folder
'Note that any backup is overwritten
Application.DisplayAlerts = False
ActiveWorkbook.SaveCopyAs Filename:="T:\TEC_SERV\Backup file folder - DO NOT DELETE\" & _
ActiveWorkbook.Name
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub
Это создает резервную копию файла в первый раз, однако, если повторить попытку, я получаю:
Ошибка выполнения "1004";
Microsoft Office Excel не может получить доступ к файлу "T:\TEC_SERV\Резервная папка с файлами - НЕ УДАЛЯТЬ\Тестовый лист макросов.xlsm". Возможных причин несколько:
Имя файла или путь не существуют
Файл используется другой программой
Книга, которую вы пытаетесь сохранить, имеет то же имя, что и...
Я знаю, что путь правильный, я также знаю, что файл больше нигде не открыт. Книга имеет то же имя, что и та, которую я пытаюсь сохранить, но ее следует просто перезаписать.
Любая помощь приветствуется.