2009-07-20 11 views

答えて

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()メソッドを使用して、別の手順を数秒間実行すると成功しました後で。