我正在试图在MAC上制作一小段VBA代码以将活动工作表打印为PDF。我已经从这个和其他论坛下载了一些例子,一些精心设计,一些简单。所有这些都产生相同的结果:“运行时错误'1004':应用程序定义的错误或对象定义的错误。
我现在尝试使用一小段代码来简单地打印活动工作表,而不需要任何花哨的文件名或路径设置。
Sub PrintToPDF()
ActiveSheet.ExportAsFixedFormat Type:xlTypePDF, Filename:="XXX.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
请帮助!!!
答案 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