プリンターのプロパティの設定はVBAの標準機能だけではできないか?

Question 81.2 印刷 Previous Next
通常使用するプリンターを無視して、別のプリンターを設定する方法はあると思うのですが、その指定したプリンターのプロパティ設定も一緒にVBAで実現できないのでしょうか?
たとえば、印刷画質をフォトにするとか、ドラフトにするとか、ファインにするとかそのような感じです。
プリンター側の設定は機種によってさまざまなので不可能なのでしょうか?
環境は、Excel2003 & Windows XP です。
Answer   Copyright (C) 2007.4.11 永井善王 (Yoshioh Nagai)
右図のようなダイアログボックスで設定する項目のことですね。
(このダイアログは、[印刷]ダイアログにあるプリンターの [プロパティ]ボタンをクリックすると表示されます。)

私も、あなたと同じ見解でVBAの標準機能だけでは不可能と思います。

しかし、PageSetupプロパティの印刷品質・簡易印刷・白黒印刷などで賄える場合があるようですから、一応、検討してみてください。
Macro[印刷・基本型] ページ詳細設定 こちら

類似のFAQは、下記を参照してください。
両面・片面印刷、ページレイアウト等を設定することは可能か? こちら
プリンターの用紙トレイを選択するには? こちら

もしも、VBAの標準機能以外でもよいから知りたいという場合は、mougの「Q&A掲示板 Excel VBA」のご利用をお勧めします。かなり高度な質問でも回答が付く場合があるようです。
「モーグQ&A」でググれば(検索すれば)確実にたどり着けると思います。

では、頑張って、いい方法が見つかったら、私にも教えてください。

 

Excel VBA Macro