【问题标题】:VBA Saving (and converting) a Document From .docm to .docxVBA 将文档从 .docm 保存(和转换)为 .docx
【发布时间】:2017-10-15 20:37:18
【问题描述】:

我在项目结束时有以下代码:

'Save the Document
Dim Directory As String, FileName As String
Directory = "C:\Users\" & (Environ$("Username")) & _
    "\Desktop\STL\"
If Len(Dir(Directory, vbDirectory)) = 0 Then
    MkDir Directory
End If
FileName = sDNUM & " " & Format(Date, "YYYY-MM-DD") & ".docx"
SaveAs Directory & FileName


MsgBox "File saved to:" & vbNL & Directory & FileName

我正在尝试在运行启用宏的工作簿后将文件另存为docx(未启用宏)。

问题是通过使用上述方法保存我的文件,在尝试打开新保存的文件时,我收到以下错误消息:

文件无法打开,因为内容有问题。

我应该使用什么方法来正确保存这些文档?

好奇的杂记:

vbNL 只是vbNewLine 的一个函数。我经常使用它,我想我只是懒得一直打字,所以我做了一个函数来缩短文本。

sDNUM 也只是另一个与问题无关的函数。

【问题讨论】:

    标签: vba ms-word save save-as


    【解决方案1】:

    docx 扩展名保存文件不会自动将其转换为未启用宏。

    改变

    SaveAs Directory & FileName
    

    SaveAs2 Directory & FileName, wdFormatXMLDocument
    

    有关SaveAs2 方法的更多信息,请参阅here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 2017-01-22
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2017-09-23
      • 2016-01-02
      • 2019-10-21
      相关资源
      最近更新 更多