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
과 같은 방법을 통해 인쇄 기능에 액세스하지 않고 문서를 인쇄한다는 전제하에 인쇄 대화 상자를 표시합니다. 희망이 도움이됩니다.