Каждый раз, когда я сохраняю свою книгу, мне нужно сохранять ту же книгу, но скрытую.
Теперь у меня есть этот код
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
ThisWorkbook.Saved = True
On Error Resume Next
If Not (Left(ThisWorkbook.Name, 2) = "Z_") Then
Application.DisplayAlerts = False
ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\Z_" & ThisWorkbook.Name
SetAttr ThisWorkbook.Path & "\Z_" & ThisWorkbook.Name, vbHidden
Application.DisplayAlerts = True
End If
SetAttr ThisWorkbook.Path & "\Z_" & ThisWorkbook.Name, vbHidden
End Sub
Однако это работает только каждый второй раз. В первый раз, когда я сохраняю WB, он создает файл и делает его скрытым, но когда я сохраняю его во второй раз, он удаляет скрытый файл.
Когда я использую SaveAs со свойством overwrite, он сохраняет файл и активирует его, но я этого не хочу.
Почему это? Как решить эту проблему, пожалуйста?