【问题标题】:Saving MS word (docx) as pdf on Mac OS X with one click using macros使用宏一键在 Mac OS X 上将 MS word (docx) 保存为 pdf
【发布时间】:2017-10-09 00:35:44
【问题描述】:

我有一个关于如何编辑以下宏以在 macOS Sierra 上将 MS word (.docx) 文件另存为 PDF 的问题,而文件名中没有 .docx。也就是说,宏可以完美运行,但它总是将文件保存为例如 letter.docx.pdf。一键保存为pdf是一个非常简单的选择。

如果有人可以帮助我修改下面的宏,使文件名中没有 .docx,我将不胜感激。我试图在 Finder 中隐藏扩展,但这似乎没有帮助:


Sub SaveActiveDocAsPDF()

On Error Resume Next

ActiveDocument.SaveAs _
fileName:=ActiveDocument.FullName & ".pdf", _
FileFormat:=wdFormatPDF
End Sub

非常感谢您。

【问题讨论】:

    标签: vba macos pdf ms-word macos-sierra


    【解决方案1】:

    您需要先删除现有的文件扩展名,然后再添加新的扩展名。像这样:

    Sub SaveActiveDocAsPDF()
    
    On Error Resume Next
    
    Dim saveName As String
    saveName = ActiveDocument.FullName
    saveName = Left(saveName, Len(saveName) - 5) & ".pdf"
    
    ActiveDocument.SaveAs fileName:=saveName, _
    FileFormat:=wdFormatPDF
    End Sub
    

    【讨论】:

    • 这在 2018 年 2 月对我有用。在 1) 添加宏,2) 将文档保存为启用宏的文档,以及 3) 将此宏添加到快速访问工具栏中。这样一键点击即可获得 pdf。
    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2012-03-07
    • 2010-11-30
    相关资源
    最近更新 更多