Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将图纸模板导出为PDF会生成运行时错误5:过程调用或参数无效_Excel_Vba_Excel 2007 - Fatal编程技术网

Excel 将图纸模板导出为PDF会生成运行时错误5:过程调用或参数无效

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

我创建了一个宏,用于将图纸模板导出为PDF:

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