• ベストアンサー

VBAで印刷の設定は可能でしょうか?

エクセルの表の横に 白黒印刷 カラー印刷 二色印刷 のボタンを作って 各ボタンをクリックすれば、そのボタンに応じた印刷を実行させるということは可能なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ページ設定の操作のマクロの記録を採れば出てくる With ActiveSheet.PageSetupの中の .BlackAndWhite = True の指定が出来るので、ほぼどのプリンターでも白黒印刷の指定は出来ると思います。 本来はプリンタードライバーの領分なのでしょうが、この途はたまたまエクセループリンタードライバー間で付いているとおもう。 論より証拠やってみてください。 ーーー カラー印刷はインクジェットプリンタの普及したいまどき、当然の前提ではないですか。だから黒白印刷を指定しなければカラー印刷になると思います。カラーレーザーをのぞく、黒色トナーのレーザープリンターは除く。 ーー 2色印刷とは自動で内容を勘案して2色に振り分けてくれる機能は、内容が多岐にわたるエクセルに無いのではないですか。だから自分で、対象とその内容に相応しい色を2色選んで、エクセルの書式ースタイルイルの設定(の色設定関係のもの)なども最大限使って、2色になるように設定しないとならないのかなと思います。もちろん書式ースタイル関係もマクロの記録やVBAでプログラムを組むことが使えると思います。

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

>では通常設定してあるレーザープリンターとインクジェットプリンターでの切り替えは可能ということでしょうか? 実際やってみてダメだったのでしょうか? 私が試行したところマクロの自動記録でコードが取れましたけど。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

印刷ウィンドウのプロパティで設定するものは、エクセルの 機能ではなくプリンタに依存する事柄ですので、エクセルVBA では難しいと思います。 ただ、各設定を別々のプリンタとして設定できるのでしたら、 プリンタの切り替えでいけます。 プリンタの切り替えでしたらVBAで可能です。

donsukadon
質問者

お礼

回答ありがとうございます。 では通常設定してあるレーザープリンターとインクジェットプリンターでの切り替えは可能ということでしょうか?

関連するQ&A