VBA-SaveCopyAs隐藏

时间:2019-03-12 15:55:02

标签: excel vba save hidden

每次保存工作簿时,都需要保存相同的工作簿,但已隐藏。

现在我有了这段代码

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属性一起使用时,它会保存文件并激活它,但是我不希望这样。

那是为什么?请问如何解决?

0 个答案:

没有答案