2016-07-01 5 views
1

VBA를 통해 시트에서 PDF로 범위를 저장하려고합니다. 다음은 내가 작성한 코드입니다.Mac의 VBA에서 PDF로 저장할 수 없습니다.

Sheets("PO Format").PageSetup.PrintArea = "$B$6 : $J$42" 
Sheets("PO Format").Range("B6:J42").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Sheets("User Settings").Range("B15") & "/" & Sheets("PO Format").Range("F7"), Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True 

이상한 점은 하나의 시스템에서 잘 작동하고 내가 할 수 언급 한 경로에 저장하고, 다음도 메일을 보낼 수 있지만, 다른 시스템에서 테스트하는 동안 오류로를 얻고 있다는 것입니다 "인쇄 중 오류". 완전히 단서 있습니다. 누구든지 도울 수 있습니까 ??

+0

통과? 이 컴퓨터에서 수동으로 PDF로 인쇄 할 수 있습니까? –

+0

@ destination-data 예 수동으로 수행 할 수 있습니다. –

답변

2

Mac Office 2016 Microsoft는 VBA에서 폴더에 액세스 할 수있는 권한이 필요하므로 VBA를 통해 저장하려고 시도하는 동안 오류 메시지가 표시되므로 Apple의 샌드 박스 요구 사항을 처리해야합니다. 하지만 Mac에서 사용자 상호 작용없이 코드가 수행해야하는 작업을 수행 할 수있는 몇 가지 장소가 있습니다.

이러한 경로는/Users/username/Library/Group Containers/UBF8T346G9.Office 입니다.이 폴더는 Office 2016이 설치 될 때 만들어집니다.

그래서이 폴더에 PDF를 저장하고 원하는 위치로 옮겼습니다. 이제 제대로 작동합니다. 대상 시스템은 PDF 인쇄 드라이버가 있습니까 자세한 내용과 코드에 대한

http://www.rondebruin.nl/mac/mac034.htm

-1

Mac 용 Excel SaveAsPDFandXPS addin이 설치되어 있는지 확인한 다음 Microsoft 사이트에서 무료로 사용할 수 있어야합니다. 그것을 설치하면 코드가 제대로 작동합니다.

+0

Excel 2016 용 추가 기능을 찾을 수 없으며 수동으로 pdf로 저장할 수 있지만 인쇄 오류가 발생하는 동안 코드를 통해 오류가 발생합니다. –

+0

addin은 2007 년입니다. 2016을 사용하는 경우 가져올 필요가 없습니다. – user85489