MAC上的VBA:将活动工作表打印为PDF

时间:2017-02-27 12:26:14

标签: macos excel-vba vba excel

我正在试图在MAC上制作一小段VBA代码以将活动工作表打印为PDF。我已经从这个和其他论坛下载了一些例子,一些精心设计,一些简单。所有这些都产生相同的结果:“运行时错误'1004':应用程序定义的错误或对象定义的错误。

我现在尝试使用一小段代码来简单地打印活动工作表,而不需要任何花哨的文件名或路径设置。

Sub PrintToPDF()

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

End Sub

请帮助!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

尝试一下。应该可以。

Sub PrintToPDF()

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

End Sub