Excel VBA에서 PDF로 인쇄하는 방법: 예제 및 그림 포함

  • 이 공유
Hugh West

이 기사에서는 Excel에서 VBA 를 사용하여 문서를 PDF로 인쇄하는 방법을 보여드리겠습니다. 이를 위해 VBA ExportAsFixedForma t 메서드를 사용합니다. 적절한 예와 그림을 통해 이 방법의 모든 매개변수에 대해 설명하겠습니다.

Excel VBA에서 PDF로 인쇄(빠른 보기)

연습 워크북 다운로드

이 글을 읽는 동안 연습할 연습 워크북을 다운로드하세요.

VBA PDF로 인쇄.xlsm

ExportAsFixedFormat 문 소개

⧭ 개요:

VBA ExportAsFixedForma t 방법 는 주어진 문서를 VBA 와 함께 주어진 이름으로 PDF 형식으로 저장합니다. 이것은 많은 Excel 워크시트로 작업하고 나중에 사용할 수 있도록 저장하는 사람들에게 매우 유용한 방법입니다.

⧭ 구문:

VBA ExportAsFixedFormat 방법:

5559

⧭ 매개변수:

매개변수 필수 / 선택 설명
유형 필수 저장하려는 파일의 유형을 나타냅니다. 다른 이름으로 저장. PDF 파일의 경우 xlTypePDF를 사용하고 XPS 파일의 경우 xlTypeXPS를 사용합니다.
파일 이름 선택 사항 저장하려는 파일의 이름입니다. 통합 문서와 다른 경로에 파일을 저장하려면 여기에 파일의 전체 경로를 입력하십시오.
품질 선택 사항 나타냅니다저장할 파일의 품질. 표준 품질에 xlQualityStandard를 사용하거나 최소 품질에 xlQualityMinimum을 사용합니다.
IncludeDocProperties 선택 사항 문서 속성을 포함하려면 True로 설정합니다. 문서 속성을 포함하지 않으려면 False로 설정하세요.
IgnorePrintAreas Optional 인쇄 영역을 무시하려면 True로 설정하고, 포함하지 않으려면 False로 설정하세요. 인쇄 영역을 무시합니다.
시작 선택 사항 문서 저장을 시작할 시작 페이지 번호입니다.
To 선택 문서 속성을 포함하려면 True로 설정하고, 문서 속성을 포함하지 않으려면 False로 설정하세요.
OpenAfterPublish 선택 게시 후 문서를 열려면 True로 설정하거나 False로 설정하세요.

Return Value:

엑셀 워크북의 워크시트를 PDF 문서로 변환하여 지정한 폴더에 지정한 이름으로 저장합니다.

5 ExportAsFixedFormat 문을 사용하여 Excel VBA에서 PDF로 인쇄하는 예

Excel VBA에서 문서를 PDF로 인쇄하는 방법에 대한 몇 가지 예를 살펴보겠습니다. ExportAsFixedFormat 방법으로.

예 1: 이름이나 경로를 지정하지 않고 Excel VBA에서 PDF로 인쇄

다음은 마린책방이라는 서점의 장서 기록이 있는 워크시트.

이름이나 경로를 지정하지 않고 워크시트를 PDF 문서로 변환하는 간단한 VBA 코드를 작성합니다.

⧭ VBA 코드:

4831

⧭ 출력:

이 코드를 실행하면 통합 문서와 동일한 이름의 PDF 파일을 찾을 수 있습니다(이름이 지정되지 않은 경우 기본 이름) ) 통합 문서가 있는 동일한 폴더에 있습니다(경로가 지정되지 않은 기본 폴더).

내 통합 문서의 이름이 Book1<2이었기 때문에 여기서 이름은 Book1.pdf 입니다>.

자세히 보기: Excel VBA: 인쇄 영역을 동적으로 설정하는 방법(7가지 방법)

예 2 : 이름과 경로가 지정된 Excel VBA에서 PDF로 인쇄

이제 동일한 통합 문서를 이름과 경로를 지정하여 다른 PDF 파일로 변환합니다.

내 컴퓨터의 경로 C:\Users\Public\ExcelWIKI 에 이름이 "Martin Bookstore.pdf" 인 PDF. 따라서 VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

3454

⧭ 출력 :

이 코드는 Martin Bookstore.pdf 라는 이름으로 내 컴퓨터의 C:\Users\Public\ExcelWIKI 경로에 PDF 문서를 저장합니다. .

자세히 보기: Excel에서 선택한 영역을 인쇄하는 방법(예 2개)

유사 읽기:

  • Excel에서 제목을 인쇄하는 방법(5가지 쉬운 방법)
  • Excel에서 주석이 있는 워크시트 인쇄(5 쉬운 방법)
  • 엑셀에서 선택한 셀을 인쇄하는 방법(2가지 쉬운 방법)
  • 중앙에 인쇄Excel의 영역(4가지 방법)
  • Excel VBA로 인쇄 미리보기를 표시하는 방법(3개의 매크로)

예 3: 인쇄 게시 후 파일 열기로 Excel VBA에서 PDF로

이제 게시 후 파일이 열리는 방식으로 문서를 PDF로 인쇄합니다. OpenAfterPublish 매개변수를 True 로 설정해야 합니다.

따라서 VBA 코드는

<1이 됩니다>⧭ VBA 코드:

7429

⧭ 출력:

이 코드는 PDF 문서를 <경로에 저장합니다. 1>C:\Users\Public\ExcelWIKI 를 Martin Bookstore.pdf 라는 이름으로 내 컴퓨터에 저장하고 게시되자마자 파일을 엽니다.

관련 콘텐츠: Excel에서 인쇄 미리보기를 설정하는 방법(6가지 옵션)

예 4: 여러 워크시트를 여러 PDF 파일로 인쇄 Excel VBA

지금까지 하나의 워크시트를 인쇄했습니다. 이번에는 여러 개의 워크시트를 여러 개의 PDF 파일로 인쇄합니다.

각각 특정 서점의 도서 기록이 포함된 5 개의 워크시트가 포함된 통합 문서가 있습니다.

이번에는 모든 워크시트를 PDF 파일로 변환합니다.

VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

7649

⧭ 출력:

코드를 실행합니다. 입력 상자에 PDF로 변환할 워크시트의 이름을 입력하라는 메시지가 표시됩니다. 여기에 Joseph Bookstore, Morgan Bookstore, Angela를 입력했습니다.서점 .

확인 을 클릭합니다. C:\Users\Public\ExcelWIKI 폴더에 PDF 파일로 저장됩니다.

자세히 보기: Excel에서 여러 시트를 인쇄하는 방법(7가지 방법)

예제 5: Excel VBA에서 PDF 파일로 인쇄하는 사용자 정의 함수 개발

마지막으로 Excel VBA 를 사용하여 모든 워크시트를 PDF로 인쇄하는 사용자 정의 함수를 개발하는 방법을 보여 드리겠습니다.

이라는 함수를 개발해 보겠습니다. 활성 워크시트를 PDF 파일로 인쇄하는 PrintToPDF .

VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

7367

⧭ 출력:

워크시트의 아무 셀에나 이 함수를 입력합니다.

=PrintToPDF()

그런 다음 입력 을 클릭합니다. 활성 시트( Martin Bookstore 여기)를 지정된 폴더의 PDF 파일로 변환합니다.

더 읽기: Excel VBA: 페이지에 맞게 사용자 양식 인쇄(2가지 방법)

기억해야 할 사항

코드를 개발하는 동안 대부분의 VBA ActiveSheet 개체를 사용한 시간입니다. 활성 통합 문서에서 해당 시점에 활성 상태인 워크시트를 반환합니다.

또한 때때로 우리는 ActiveSheet.Name 속성을 ​​사용했습니다. 활성 워크시트의 이름을 반환합니다.

결론

따라서 Excel에서 VBA 를 사용하여 워크시트를 PDF로 인쇄하는 방법입니다. 당신은 어떤질문? 부담 없이 문의하세요. 더 많은 게시물과 업데이트를 보려면 ExcelWIKI 사이트를 방문하는 것을 잊지 마십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.