일부 프로그램은 문서별로 해당 문서로 작업 할 때 마지막으로 사용한 프린터를 기억합니다. 예를 들어, InDesign과 QuarkXPress는 주어진 문서를 인쇄하는 데 사용 된 프린터를 기억합니다. 한 문서에서 다른 문서로 전환하면 해당 문서를 인쇄하도록 지정된 프린터도 변경됩니다.

안타깝게도 Word에는 그러한 기능이 없습니다. 대신 Word는 세션별로 프린터를 추적합니다. 즉, Word를 시작하면 기본 Windows 프린터로 인쇄한다고 가정하여 시작됩니다. 나중에 다른 프린터로 변경할 경우 특별히 변경할 때까지 해당 프린터가 선택된 상태로 유지됩니다. Word 세션을 종료하고 나중에 다시 시작하면 선택한 프린터가 다시 기본 프린터로 돌아갑니다.

이 단점을 해결할 수있는 몇 가지 방법이 있습니다. 하나는 서로 다른 사용자 지정 프린터 버튼을 정의하는 것입니다 (각 프린터에 대해 하나씩)

그런 다음 원하는대로 다른 문서를 인쇄하는 데 사용합니다. Word에서 사용 된 프린터를 기억하도록하려면이 작업을 수행하는 매크로를 만드는 것이 유일한 옵션입니다. 그러나이 접근법은 사소한 것이 아닙니다. 이러한 이유로이 팁의 균형에서는 실제 매크로 코드를 제시하는 대신 이러한 매크로를 작성하는 일반적인 방법 만 설명합니다.

이러한 매크로 시스템을 구현하는 간단한 방법은 특수 사용자 정의 문서 속성을 정의한 다음 해당 속성의 내용을 사용하여 문서에 마지막으로 사용 된 프린터 이름을 저장하는 것입니다.

문서 속성은 문서를 닫을 때마다 호출되는 AutoClose 매크로를 사용하여 설정할 수 있습니다.

사용자 정의 문서 속성이 설정되면 매크로는 인쇄 할 준비가 될 때마다 값을 읽고 프린터를 재설정 할 수 있습니다. 문서 속성이 설정되지 않았거나 사용할 수없는 프린터로 설정된 경우 기본 Windows 프린터를 사용할 수 있습니다.

물론이 모든 것의 비결은 프린터 전환을 수행하는 매크로가 실행되어야하는시기를 결정하는 것입니다. 자동 매크로 (예 : AutoOpen) 중 하나에 배치 할 수 있지만 문제가 완전히 해결되지는 않습니다. 예를 들어 두 문서를 동시에 열면 프린터는 마지막으로 연 문서에 지정된 프린터로 설정된 상태로 유지됩니다.

더 유용한 해결책은 단순히 매크로를 사용하여 Word 내에서 사용되는 인쇄 명령을 재정의하는 것입니다. 문서를 인쇄하도록 선택하면 매크로는 표준 인쇄 대화 상자를 표시하지만 선택한 프린터는 사용자 정의 문서 속성에 저장된 프린터로 변경됩니다. 이 접근 방식의 단점은 실제로 인쇄 할 때까지 프린터가 변경되지 않는다는 초기 강도와 동일합니다.

Word는 선택한 프린터 드라이버를 사용하여 WYSIWYG 디스플레이를 제어합니다. 즉, 선택한 프린터 드라이버가 정보가 화면에 표시되는 방식을 제어합니다. 인쇄 직전에 프린터 드라이버가 변경되면 인쇄 된 내용이 화면에 표시된 내용과 일치하지 않을 수 있습니다.

가장 좋은 해결책은 문서가 포커스에 도달 할 때마다 (문서가 선택되었을 때) 발생하는 이벤트에 프린터 설정 매크로를 연결하는 것입니다. 안타깝게도 VBA의 문서 개체에는 이러한 이벤트를 사용할 수 없습니다. (Excel의 VBA 구현에 이러한 개체가 있기 때문에 매우 궁금합니다.)

이 모든 것의 결론은 완전한 솔루션이 여러 가지 기본 제공 Word 명령을 변경해야한다는 것입니다. 어떤 명령? Word를 사용하는 방법에 따라 다릅니다. 예를 들어, 일반적으로 인쇄하기 전에 인쇄 미리보기를 보면 프린터 드라이버를 변경하도록 인쇄 미리보기 명령을 변경할 수 있습니다. 인쇄 미리보기 화면에서 직접 인쇄 명령을 선택합니까? 그렇다면 해당 명령을 변경해야합니다.

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

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (1551)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다. Word의 리본 인터페이스에 대한이 팁 버전 (Word 2007)을 찾을 수 있습니다. 이후) 여기 :

link : / wordribbon-Defining_Default_Printers_on_a_Document_Level [문서 수준에서 기본 프린터 정의].