VBから、プリンタの設定って変更出来ますか?

タグの編集
投稿者 じょにー  () 投稿日時 2008/4/24 03:32:00
諸先輩方に、少しお聞きしたいのですが、VBから、プリンタのプロパティ値を変更する事って可能ですか?例えば、給紙先の変更とか、カラー印刷、モノクロ印刷の切替とかですが、実際にやりたいのは、エクセルのVBAですが、VB6.0のコードでも、問題無く動きますので、VBAないし、VB6.0で、教えてもらえませんか?EPSONの技術サポートへ電話して、問い合わせてみましたが、VBAからは、変更不可って言う答えが返ってきました、本当に不可能なのかなぁ?と思い掲示板に、質問させてもらいました
投稿者 temp  () 投稿日時 2008/4/24 03:46:00
EPSONがだめっていうならだめじゃないの?
投稿者 魔界の仮面弁士  () 投稿日時 2008/4/24 04:08:00
> カラー印刷、モノクロ印刷の切替とかですが 
まずは、PageSetup オブジェクトの BlackAndWhite プロパティを切り替える事から試してみてください。 
 
その設定では無いなら、難易度は大幅に上がりますが、DEVMODE 構造体の dmColor / dmFields を書き換える事になるかと思います。 
 
もし、それでも設定できないのであれば、DEVMODE のドライバ拡張領域にて設定されている可能性があるので 
 (1) そのドライバ仕様をメーカーに問い合わせる。 
 (2) 教えてくれなかったら独自に解析。 
 (3) それで駄目なら諦める……。 
という事になるかと。
投稿者 じょにー  () 投稿日時 2008/4/24 05:55:00
魔界の仮面弁士さん、丁寧な、ご解説、有難うございます 
後は、自分で色々調べて、がんばってみます。有難うございました