VBA를 사용하여 PDF 파일을 열고 인쇄하는 방법

...

프로그램 작성

VBA(Visual Basic for Applications)는 응용 프로그램이 PDF 파일을 열고 인쇄하는 동적 작업을 수행하도록 하기 위해 Microsoft Office와 함께 사용되는 프로그래밍 언어입니다. 이 작업을 수행하려면 VBA 언어와 모든 버전의 Microsoft Office 프로그램과 함께 설치되는 VBA 편집기에 대한 기본적인 이해가 필요합니다. 이 코드는 모든 Microsoft Office 응용 프로그램에 사용할 수 있습니다.

1 단계

코드를 입력할 Microsoft Office 응용 프로그램에서 VBA 편집기를 엽니다. Microsoft Office 2003 또는 이전 버전의 응용 프로그램에서 "파일" > "도구" > "매크로" > "Visual Basic Editor"를 클릭합니다. Microsoft Office 2007 버전에서 "개발자 탭" > "Visual Basic"을 클릭합니다.

오늘의 비디오

2 단계

코드를 삽입할 코드 창의 아무 곳이나 클릭합니다.

3단계

PDF 파일을 여는 코드를 추가하십시오. 코드는 다음과 같아야 합니다.

Sub OpenPDF() Dim strPDFFileName As String ' 열고자 하는 PDF 파일에 전체 파일 이름을 추가하도록 편집 strPDFFileName = "C:\examplefile.pdf" '다음 함수는 파일이 아직 열려 있지 않은지 확인합니다 If Not FileLocked(strPDFFileName) then 'False를 반환하면 PDF 파일 문서 열기를 계속합니다. strPDFFileName 열기) End If End Sub

이 코드를 복사하여 코드 창에 붙여넣습니다. 변경해야 하는 코드의 유일한 부분은 열려는 PDF 파일의 전체 경로입니다. 따라서 "C:\examplefile.pdf"를 자신의 파일 경로와 이름으로 바꾸십시오.

4단계

PDF 파일을 인쇄하는 코드를 추가합니다. 인쇄 코드는 다음과 같습니다.

Sub PrintPDF(strPDFFileName as string) Dim sAdobeReader as String '컴퓨터에 있는 Adobe Reader 또는 Acrobat 응용 프로그램의 전체 경로입니다. sAdobeReader = "C:\Program Files\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" RetVal = 셸(sAdobeReader & "/P" & Chr(34) & sStrPDFFileName & Chr(34), 0) 엔드 서브

이 코드에서 변경해야 하는 유일한 부분은 Adobe Reader, Acrobat 또는 컴퓨터의 모든 PDF 리더에 대한 전체 경로입니다.

5단계

트리거를 사용하여 함수를 호출합니다. 이것이 코드가 언제 실행할지 아는 방법입니다. 원하는 트리거를 사용하십시오. 양식, 버튼, 확인란 또는 기타 양식 항목. 예를 들어 버튼의 "클릭" 선언을 사용합니다. 버튼을 클릭하면 PDF 문서가 열리고 인쇄됩니다. 코드는 다음과 같습니다.

Sub CommandButton_Click() '열기 함수를 먼저 호출하여 PDF를 인쇄하기 전에 열 수 있도록 합니다. OpenPDF를 호출합니다. '이제 PDF를 인쇄할 수 있도록 인쇄 함수를 호출합니다. PrintPDF를 호출합니다. End Sub

위 코드의 중간 부분(Sub와 End Sub 사이)을 양식 항목에 복사하고 사용하기로 결정한 트리거를 실행합니다.

필요한 것

  • 마이크로소프트 오피스 애플리케이션

  • PDF 리더 애플리케이션

2007 버전을 사용 중이고 "개발자" 탭이 표시되지 않으면 "오피스" 버튼을 클릭한 다음 메뉴 하단의 "옵션" 버튼을 클릭합니다. "리본에 개발자 탭 표시"를 클릭하고 "확인"을 클릭합니다.