Excel 将活动工作表打印为PDF

Excel 将活动工作表打印为PDF,excel,vba,macos,Excel,Vba,Macos,我正试图在MAC上编写VBA代码,以便将活动工作表打印为PDF 我已经从这个网站和其他网站下载了一些例子。所有这些都会产生相同的结果: 运行时错误“1004”:应用程序定义或对象定义错误 我有代码可以在没有任何文件名或路径设置的情况下打印活动工作表 Sub PrintToPDF() ActiveSheet.ExportAsFixedFormat Type:xlTypePDF, Filename:="XXX.pdf", _ Quality:=xlQualityStandard, Includ

我正试图在MAC上编写VBA代码,以便将活动工作表打印为PDF

我已经从这个网站和其他网站下载了一些例子。所有这些都会产生相同的结果:

运行时错误“1004”:应用程序定义或对象定义错误

我有代码可以在没有任何文件名或路径设置的情况下打印活动工作表

Sub PrintToPDF()

ActiveSheet.ExportAsFixedFormat Type:xlTypePDF, Filename:="XXX.pdf", _
  Quality:=xlQualityStandard, IncludeDocProperties:=True, _
  IgnorePrintAreas:=False, OpenAfterPublish:=False

End Sub

我经常遇到这个问题,并找到了解决办法。
我发现,如果我退出Excel,然后打开它并加载工作簿,宏运行得非常愉快。以前的一些Excel活动似乎留下了一些垃圾,这导致了问题。通过退出Excel,此垃圾将被删除或重置。

尝试此操作。它应该会起作用

Sub PrintToPDF()

ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:="XXX.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

End Sub