如何在SaveAs期间保留原始工作簿

时间:2016-06-21 14:10:37

标签: vba macros save

我正在尝试保留原始工作簿的打开并关闭所有其他已保存(使用不同名称保存)的文件而不重新打开。我通过点击按钮进行SaveAs。对此有何建议?

=--MID(SUBSTITUTE(B2,".",REPT(" ",99)),5*99,99)<>0

1 个答案:

答案 0 :(得分:0)

如果我必须使用您的代码,请尝试以下内容:

Option Explicit

Sub save()

    Dim obj_wb As Object

    Set obj_wb = ThisWorkbook

    Application.DisplayAlerts = False
    ActiveWorkbook.SaveCopyAs Filename:=ActiveWorkbook.Path & "Audit checklist" & ".xlsm"
    MsgBox "File Saved successfully!", , "Save"
    Debug.Print obj_wb.Name
    Application.DisplayAlerts = True

    Set obj_wb = Nothing

End Sub

obj_wb是旧文件,可通过此变量访问。使用“ThisWorkbook”而不是“ActiveWorkbook”可能是个好主意。或者将它始终作为变量引用,而不是任何使用它们。