私は、文書を印刷した後に特定の状態に戻す必要があるプロジェクトに取り組んでいます。 DocumentBeforePrint eventが見つかりましたが、DocumentAfterPrintイベントが見つかりません。 文書化されていないか、または他にもいくつかの回避策がありますか?MS WordにDocumentAfterPrintイベントはありますか?
1
A
答えて
2
ここには、サブルーチン名に基づいてone workaroundがあります。私はあなたが望むような特定のDocumentAfterPrint
イベントがあるとは思わない。コードは次のとおりです。
Sub FilePrint()
'To intercept File > Print and CTRL-P'
MyPrintSub
End Sub
Sub FilePrintDefault()
'To intercept the Standard toolbar button'
MyPrintSub
End Sub
Sub MyPrintSub()
Dialogs(wdDialogFilePrint).Show
'Your code here, e.g:'
MsgBox "I am done printing."
End Sub
更新:下記のWill Rickardsの回答にあるgotchasにご注意ください。
1
アプリケーションイベントを見ると、私はそれを見ません。 ドキュメントイベントでも表示されません。 FilePrintメソッドとFilePrintDefaultメソッドを使用している、上記の回避策に注意してください、this siteを読み取る必要があります。これらのメソッドは、組み込み関数を置き換えます。実際にコードを追加するか、実際に印刷するためのコードを生成する必要があります。 バックグラウンドで印刷すると、印刷が完了する前にコードが実行される可能性があります。印刷後に実際に何かを実行する必要がある場合は、disable background printingが必要です。
0
Word 2010では、推奨される回避策は動作しません。しかし、documentBeforePrint
イベントの最後にapplication.onTime()
メソッドを使用して、別の手順を数秒間実行すると成功しました後で。
関連する問題
- 1. ms word aspx
- 2. MS Wordが
- 3. BI Publisher in MS-Word