2009-04-20 308 views
1

Excel(2007)VBAでは、ワークシートを特定のプリンタトレイに印刷するにはどうすればよいですか?これは、プリンタのデフォルトトレイに印刷されます。Excel VBAを特定のプリンタトレイに印刷

ws.PrintOut ActivePrinter:="\\print_server\printer_name" 
+0

異なるプリンタを作成するのが最善の方法です。 –

答えて

1

マイクロソフトでは、この問題に対してugly solutionを提供しています。 SendKeysを使用して、[印刷設定]ダイアログボックスで正しいトレイを手動で選択します。

別のオプションとして、Windowsで追加のプリンタを設定することもできます。この場合、各プリンタは実際には同じプリンタの別のトレイにリンクされています。その後、VBAで適切なトレイを選択できます。 This articleは詳細を持っています。

または、お使いのプリンタは、あなたがに印刷するトレイの用紙の異なるサイズを持つことが起これば、あなたは(たとえば)を設定することができます

ws.PageSetup.PaperSize = xlPaperLegal 

、プリンタが自動的に正しいトレイを選択します。私はちょうどここで私のプリンタでこれを試して、実際にはリーガルサイズの用紙トレイを持っていないので、それは手動トレイにシートを印刷するように強制した。

関連する問題