1

私はこのコードを使用して、vbaでドキュメントを3回印刷しています。

...     
 Application.PrintOut fileName:="", Range:=wdPrintAllDocument, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
        ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
        False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
        PrintZoomPaperHeight:=0
...

このコード行を実行すると、動作が停止することがあります。単語がフリーズし、何も起こりませんでした。プロセスを停止することしかできません。私はPrinterSettingsをチェックしました

MsgBox Application.ActivePrinter

activeprinterが存在し、準備ができています。他に何が問題になる可能性がありますか?私は単語2007を使用しています。

ヒントをありがとう

4

1 に答える 1

0

Application.PrintOut はアクティブなドキュメントを印刷するため、 Document.PrintOut を使用してみてください。したがって、別の Word ドキュメントを同時に操作している場合は、目的のドキュメントではなくドキュメントをプリンターに送信できます。

于 2015-04-30T10:12:44.363 に答える