2011-09-05 5 views
1

다른 페이지 설정으로 문자를 두 번 인쇄 할 vba 매크로가 있습니다. 이것은 잘 작동합니다. 하지만 때로는 (왜 그런지 모르겠다) 인쇄 대화 상자 (프린터 선택 ...)가 나타납니다. 어떻게하면 인쇄 대화 상자를 숨길 수 있습니다. 나는 기본 프린터에서 인쇄하고 설정을 변경하고 싶지 않습니다.Word 2007 : 인쇄 대화 숨기기

누군가 아이디어

ActiveDocument.PrintOut Background:=true 

망가 어떤 효과가 있습니다.

답변

0

Word를 사용하면 DocumentBeforePrint 이벤트를 제어 할 수 있으므로 인쇄 대화 상자의 표시를 제어 할 수 있습니다. 이 이벤트는 VBA 코드에 수동으로 추가해야합니다. 단일 문서 또는 향후 모든 문서에 대한 대화 상자를 제어하는지 여부는 코드가 단일 문서 또는 새 문서를 생성하는 템플릿에있는 경우에 따라 다릅니다. 다시 (마지막

Set app = Application 

DocumentBeforePrint 하위를 만듭니다

Option Explicit 
Private WithEvents app As Application 

그런 다음이 줄을 포함 할 Document_New()Document_Open() 잠수정을 편집

은의 ThisDocument에 대한 VBA 선언 구역에이 코드를 추가 ThisDocument)를 다음 코드와 함께 사용합니다.

Private Sub app_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean) 

'Invoke your macro to print a letter twice with different settings here 

Cancel = True 

End Sub 

Cancel = True 줄은 표준 인쇄 대화 상자를 취소하므로 코드가 문서를 두 번 인쇄하지 않습니다. 이 솔루션은 기존 매크로가 Dialogs(wdDialogFilePrint).Show과 같은 방법을 통해 인쇄 기능에 액세스하지 않고 문서를 인쇄한다는 전제하에 인쇄 대화 상자를 표시합니다. 희망이 도움이됩니다.