2012-12-27 2 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

실제 코드가 저에게 효과적입니다.

  1. 는 또한 다른 인쇄 빈 시트가 당신에게 오류를 줄 것이다에 Sheet2 무언가를 가지고 희망 : 그러나 주 (이 시도하고 테스트)

    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 
    

    이 시도. 당신은 어도비 프린터가 설치되어있는 경우

  2. 당신이 다음 ThisWorkbook-ActiveWorkbook을 변경하고 다시 시도 할 수있는 코드를 실행하는 통합 문서에서 시트를 인쇄 할 경우
  3. ...
+0

나는 OP 코드가 저에게 효과가 있다는 데 동의합니다. 당신은 "오류"언급, 그 런타임 오류 '5'또는 '1004'입니까? – pnuts

+0

내 시스템에 Microsoft SaveAsPdf 설치 프로그램을 설치했으며 코드가 나와 함께 작동하기 시작했습니다. 이 매크로를 사용하는 각 클라이언트 시스템이이 소프트웨어 설치를 설치하도록하기 때문에 이것이이 문제의 진정한 해결책인지는 모르겠습니다. 감사. – Neha

+0

이것은 멋지다 (+1)! 나는 숨겨진 매우 숨겨진 시트 또한'ExportAsFixedFormat'이 호출 될 때 런타임 오류 5 (잘못된 프로 시저 호출 또는 인수)를 던진다는 사실을 깨닫게되었습니다. – Ioannis

1

다음 바로 아래 사용 pdf를 얻을 코드

sub Sample() 
    ActiveWorkbook.Sheets("Sheet2").Activate 
    ActiveSheet.Printout 
End Sub 
관련 문제