Excel 将图纸模板导出为PDF会生成运行时错误5:过程调用或参数无效
我创建了一个宏,用于将图纸模板导出为PDF:Excel 将图纸模板导出为PDF会生成运行时错误5:过程调用或参数无效,excel,vba,excel-2007,Excel,Vba,Excel 2007,我创建了一个宏,用于将图纸模板导出为PDF: ActiveWorkbook.Sheets("Sheet2").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ActiveWorkbook.Path & "\Survey Report.pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, OpenAft
ActiveWorkbook.Sheets("Sheet2").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ActiveWorkbook.Path & "\Survey Report.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
我试过其他的方法,但是错误没有区别
已尝试的链接:
你的实际代码对我有用。但是,请尝试此操作(已尝试并测试过) 注意:
Sheet2
中有要打印的内容,否则空白页会显示错误ActiveWorkbook
更改为thiswoolk
,然后重试如果您安装了adobe printer,则只需使用以下代码即可获得pdf
sub Sample()
ActiveWorkbook.Sheets("Sheet2").Activate
ActiveSheet.Printout
End Sub
您还必须安装Excel的免费软件。我也遇到了此错误,并尝试手动执行此操作以解决此问题
当文件名(包括路径)超过218个字符时,您无法将其另存为PDF。我已在系统上安装了Microsoft SaveAsPdf安装程序,代码也开始为我工作。我不知道这是否是这个问题的真正解决方案,因为它强制每个使用这个宏的客户端系统安装这个软件。谢谢。这很酷(+1)!我开始意识到,当对隐藏和非常隐藏的工作表调用
ExportAsFixedFormat
时,它们也会抛出运行时错误5(无效的过程调用或参数)。
sub Sample()
ActiveWorkbook.Sheets("Sheet2").Activate
ActiveSheet.Printout
End Sub