如何使用 VBA 制作 Word 文档的无宏备份副本

How to make a Macro-Free backup copy of a Word Document using VBA

我有一个启用宏的 word 文档,每次我在我的用户窗体上按下某个命令按钮时,我想在网络上的其他地方制作我的文档的无宏备份副本。我不想使用“.SaveAs2”,因为我仍然想在按下命令按钮后进入启用宏的文档。

在 Excel 中,我们有这个解决方法,您可以在启用宏的 excel 文件上使用“sheets.copy”复制所有工作表,然后保存新创建的工作簿(现在是无宏工作簿)任何你想使用“ActiveWorkbook.SaveAs”方法的地方。

试试这个。

Sub Word_CopyFileBasedOnActiveDocument()
    Dim wDoc As Word.Document: Set wDoc = ActiveDocument
    Dim wTmp As Word.Document

    ' Create a new document based on the active document
    Set wTmp = Application.Documents.Add(Template:=wDoc.FullName, Visible:=False)
    
    ' Save as non macro enabled
    wTmp.SaveAs2 Filename:=wDoc.Path & "\newFile.doc", FileFormat:=wdFormatXMLDocument
    
    ' Close file
    wTmp.Close False
End Sub