Shaune은 PDF 작성자에게 제품 정보 시트를 인쇄하는 매크로를 작성했습니다. 그가 PDF 작성기로 인쇄 할 때 매크로는 실행중인 시스템의 기본 프린터를 재설정하므로 누군가가 정기적으로 인쇄를 시도 할 때 (매크로가 완료된 후) Word는 여전히 사용자가 인쇄를 원한다고 가정합니다. PDF 작가. Shaune은 기본 프린터를 재설정하지 않고 자신의 매크로가 PDF 작성기를 일시적으로 사용할 수있는 방법을 찾고 있습니다.

나쁜 소식, Shaune은 프린터를 재설정 할 수 없다는 것입니다. ActivePrinter 속성을 다시 설정하면 Word는 특별히 다시 설정할 때까지 지정한 프린터가 활성 (기본) 프린터로 유지된다고 가정합니다.

좋은 소식은 ActivePrinter 속성을 읽을 수도 있다는 것입니다. 즉, 매크로가 실행되기 전에 사용자가 선택한 프린터를 모두 저장 한 다음 종료하기 전에 ActivePrinter 속성을 다시 설정할 수 있습니다. 그 결과 사용자는 매크로가 설정을 감지 한 다음 다시 변경했기 때문에 기본 프린터가 변경된 것을 알지 못합니다. 이 기법은 다음과 같은 방식으로 사용됩니다.

Sub PrinterTechnique()

Dim sCurrentPrinter as String     Dim sPDFwriter as String

' perform whatever tasks need to be done prior to printing ' make sure you also initialize the sPDFwriter string with ' the name of your PDF writer

' save current printer name, then change to PDF writer     sCurrentPrinter = Application.ActivePrinter     Application.ActivePrinter = sPDFwriter

' print document, then go back to the original printer     ActiveDocument.PrintOut     Application.ActivePrinter = sCurrentPrinter

' continue with the rest of your macro

End Sub

이 예에서 활성 프린터는 먼저 sCurrentPrinter 변수에 저장되고 활성 프린터는 sPDFwriter 변수의 값으로 설정됩니다. (설명했듯이 유효한 프린터 이름을 포함하도록 sPDFwriter를 초기화해야합니다.) 인쇄가 완료되면 활성 프린터가 이전에 sCurrentPrinter 변수에 저장 한 값으로 다시 설정됩니다.

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (9808)은 Microsoft Word 2007, 2010, 2013 및 2016에 적용됩니다. 여기에서 Word의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / word-Temporarily_Changing_the_Printer_in_a_Macro [매크로에서 프린터 임시 변경].