Excel VBA를 사용하여 PDF로 인쇄하는 방법은 무엇입니까?

Excel VBA를 사용하여 PDF로 인쇄하는 방법은 무엇입니까?

제목에서 알 수 있듯이... PDF로 직접 인쇄하는 기능을 포함하도록 자동화를 확장하려고 합니다. 내가 작성한 매크로는 필요에 따라 인쇄 영역과 페이지 설정의 형식을 이미 지정했습니다. 그러나 매크로를 기록하려고 하면 인쇄, 프린터 변경 또는 파일 저장에 대한 내용이 캡처되지 않습니다.

이를 수행할 수 있는 방법이 있습니까? 저장 위치 프롬프트만 필요한 경우에도 완료할 수 있습니다. 내가 상상하는 파일 이름은 스프레드시트 내의 기존 정보를 가져와 자동 생성될 수 있습니다.

답변1

Excel 2010 이상을 사용하는 경우 Excel에서는 파일을 PDF 형식으로 저장할 수 있는 내부 추가 기능을 제공합니다.
파일을 PDF로 저장하려면 매크로에 다음 코드를 사용하세요.

ActiveSheet.ExportAsFixedFormat 유형:=xlTypePDF, 파일 이름:= _
        "C:\Users\46506090\Desktop\Book1.pdf", 품질:=xlQualityStandard, _
        includeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        진실  

여기서 경로를 바꿀 수 있습니다C:\Users\46506090\Desktop\Book1.pdf원하는대로 파일 이름을 지정하십시오.

편집: 작업 중인 시트뿐만 아니라 전체 통합 문서를 PDF로 게시하려는 경우 Active를 바꾸십시오.시트.ExportAsFixedFormat을 활성으로학습장.ExportAsFixedFormat

관련 정보