2012-09-13 2 views
2

잠시 동안이 문제를 해결해 왔습니다. Office 2007 및 Adobe Pro 10Adobe PDF로 인쇄 할 때 Word VBA에서 오류가 발생합니다.

디렉토리 트리를 단계별로 실행하고 .doc 및 .docx 파일을 PDF 프린터로 인쇄합니다 (기본값으로 설정).

코드는 정상적으로 실행되지만 파일을 열려고 시도 할 때 지원되는 파일 형식이 아니거나 손상 되었기 때문에 코드를 열 수 없습니다. 그러나 Adobe는 Adobe PDF 프린터를 통해 Adobe를 만들었습니다.

Word 내에서 수동으로 인쇄하는 경우 VBA에서 작동하는 것처럼 잘 작동합니다. 모든 매개 변수는 훌륭합니다. 말할 수있는 가장 좋은 점은 적절한 기본값/기본 설정을 설정했기 때문입니다. 아래의 코드에서 Application.Printout을 사용해 보았는데 동일한 결과가 나타났습니다.

Documents.Open FileName:="""" & FolderPath & "\" & sDocName & """", ReadOnly:=True ' Application.PrintOut FileName:="""" & FolderPath & "\" & sDocName & """", OutputFileName:=PDFDoc, _ PrintToFile:=True, Background:=True ActiveDocument.PrintOut OutputFileName:=PDFDoc, Background:=True Documents(sDocName).Close savechanges:=False PDFDoc은 출력의 정규화 된 파일 이름입니다. 내가 기대하는 곳에 파일을 찾을 수 있기 때문에 잘 작동합니다.

답변

2

알고있는 한 PrintToFile:= True은 형식이 PDF가 아닌 PS (추록)가되도록합니다. 따라서 파일을 PS에서 PDF로 변환해야합니다 (자동화할 수 있음). 예를 들어 this link을 살펴보십시오.

관련 문제