我创建了一个宏的工作表模板导出为PDF:
ActiveWorkbook.Sheets("Sheet2").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ActiveWorkbook.Path & "\Survey Report.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
我尝试了其他的方式,但它使错误没有什么区别。
链接已经尝试:
你的实际代码为我工作。然而试试这个(久经考验的)
Sub Sample()
ActiveWorkbook.Sheets("Sheet2").Activate
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & "\Survey Report.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
注意:
Sheet2
有东西在它打印别的一张白纸会给你的错误。ActiveWorkbook
到ThisWorkbook
,然后再试一次...此外,还必须安装Excel免费qazxsw POI。
如果你有再安装Adobe打印机只需使用下面的代码来获得一个pdf
Microsoft Save as PDF or XPS add-in
我也得到了这个错误,并试图做手工的工作出了问题。
事实证明,你不能保存为PDF时的文件名(包括路径)超过218个字符。