2012-12-27 180 views
1

我创建了一个宏出口板材模板如下PDF:运行时错误:5,无效的过程调用或参数

ActiveWorkbook.Sheets("Sheet2").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
ActiveWorkbook.Path & "\Survey Report.pdf", _ 
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ 
:=False, OpenAfterPublish:=True 

&试图将很多其他的方式谷歌建议。但这在错误方面没有任何区别。

链接已经尝试过:

  1. http://www.mrexcel.com/forum/excel-questions/608810-printing-multiple-worksheets-pdf-2.html
  2. http://www.mrexcel.com/forum/microsoft-access/385749-exportasfixedformat-error.html
  3. http://answers.microsoft.com/en-us/office/forum/office_2010-customize/error-5-invalid-procedure-call-or-argument/574c2c8f-7f2c-4644-9373-bbc14c8d3fd7?msgId=4dbee3f3-ad28-4427-a50b-a3904b09ec1e

请帮助。

回答

3

您的实际代码适用于我。然而试试这个(久经考验

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 

注意

  1. 也希望Sheet2有东西在它打印别的一张白纸会给你的错误。
  2. 如果你想从正在运行的代码,那么你可能想改变ActiveWorkbookThisWorkbook,然后再试一次工作簿打印纸...
+0

我同意OP的代码适用于我。你提到“错误”,是运行时错误'5'还是'1004'? – pnuts

+0

我在我的系统上安装了Microsoft SaveAsPdf安装程序,代码也开始为我工作。我不知道这是否是这个问题的真正解决方案,因为它强制每个使用此宏的客户端系统安装此软件设置。谢谢。 – Neha

+0

这很酷(+1)!当我调用'ExportAsFixedFormat'时,我意识到隐藏和非常隐藏的表单也会导致运行时错误5(无效的过程调用或参数)。 – Ioannis

1

,如果你已经安装了Adobe打印机就用下面代码以获得pdf

sub Sample() 
    ActiveWorkbook.Sheets("Sheet2").Activate 
    ActiveSheet.Printout 
End Sub 
相关问题