- ベストアンサー
エクセルVBAによる複合機の設定について
- エクセルVBAを使用して複合機の設定を自動化したいと考えています。
- 特にA3サイズのZ折や二つ折りの設定方法について情報が見つかりません。
- 設定可能かどうかの情報やサンプルがあるサイトの情報があれば教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私も業務で似たような事がやりたかったので色々と調べましたが、VBAでプリンター設定を制御するのは不可能という結論でした。 例えばExcel側の余白等は設定できるのですが、プリンター側の設定には介入できません。仕様上の限界として諦めています。 できる限り省力化する方法としては、Windows側の操作で同じプリンターをコピーして複数設定する事が可能ですので、該当の印刷用のプリンターを個別に設定し、かつVBAでその個別用プリンターを指定する、という事自体は可能です。 https://www.bearcomputing.jp/printer-copy-windows10/ https://pandaignis.com/wp/39756.html
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
珍しい質問であると思う。 それで、何を聞いているのか、やりたいことの趣旨のが判らない。 ーー (1)>A3サイズのZ折や二つ折りをしたく ワードで文書を印刷後、三つ折れれにする用意(印を付ける)の件ならWEBに記事がある。 富士ゼロックスの印刷機でそれらが機械(メカ)的に出来るのかどうか判らないが、その指示は 利用者以外は判らないだろう。 (2)その富士ゼロックスの特定の印刷機器の動きをVBAで出来るか、どうかは、富士通に聞くべ きことだろう。 また「会社の業務で」とあるから、会社のシステム担当に検討を依頼すべきだ。 「富士ゼロックス」で詳しい方ととコネがある人も居るだろう。 経験から、分派行動は、会社のシステム担当が、へそを曲げるよ。 質問者が、日頃から質問のようなことに慣れておれば、この質問ももっと的を絞って、具体的に出るはず。VBAのテストもたやすくできるはず。 また、OKWAVEも日ごろから見ておれば、どの程度の質問なら、納得できる回答が出るか、割合判るような気がする。 このコーナーは、何でも聞いてよいところながら、限度がある。はっきり言って初心者課題向け がほとんど。 ーー エクセルの印刷の「ページ設定」で出来る項目は限られていて、多くはない。WEBで調べればすぐわかる。調べてみて、考えましたか。 例 https://akira55.com/pagesetup/ VBAで印刷設定(ページ設定:ページタグ) それが判ればWEBに情報は多いし、「マクロの記録」を採ることもできる。 無ければ出来ない恐れが多い。富士ゼロックス機の独自仕様のはなしだ。富士ゼロックスに聞け。 また最近は、PDF絡みで印刷したい場合があるので、その点も必要な場合、VBAでは無理でしょう。 ーー パソコンのソフト機能とパソコン接続の(インクジェット)プリンターのハード・ソフト機能の分担や連携の詳細は、常々、小生は知りたいと思うが、市販本はもちろん、WEBでもお目にかかるのが難しい。 このコーナーの読者・回答者の中に、説明できる人がおればよいが、まずいないのではないか。 このコーナーを日頃Watchしていると、時間を取られて仕事にならないので専門家では、いないと思う。回答が出ればラッキーでしょう。 なお、エクセルVBAなどは、プロの間ではプログラムと認めてもらえない程度のものだからね。
お礼
回答ありがとうございます。 やりたい事は簡単に言えばエクセルVBAを使い複合機でA3サイズを二つ折りまたはZ折りしたいという事で、そのための指定が可能かです。 エクセルVBAでのPDF出力に関しては、サイトを色々検索し可能であることを確認しています。メーカーへの確認も当然するつもりですが、そういった情報をお持ちの方がいらっしゃるかどうかも確認したかったのです。確かに複合機のハードやファームに依存する面もありそうなので、確認は必要でしょうが…。
- quindecillion
- ベストアンサー率48% (87/180)
「複合機への単純な出力は確認」ができておられるのでしたら、プリンターの追加で対応する方法が一番簡単だと思われます。 「プリンターの追加」で普段ご使用のプリンターを再度追加します。 名前をわかりやすく「図面用」などとして、印刷時に必要な設定を行っておきます。 印刷の時の出力を今まで使っている「規定」へ向けてではなく「図面用」を指定するコードを記載すれば比較的楽に出来ると思われます。 https://lilia-study.com/excel/excel-vba/application/property/activeprinter/ vbaから直接、又は他のプログラムの助けを借りる、操作記憶の外部ソフトを利用する等でも操作は可能ですが、非現実的です。 ご参考になれば幸いです。
お礼
早速の回答ありがとうございます。 単純出力確認できた複合機がターゲットとなります。この複合機はZ折りも二つ折りもどちらも可能になっているので、VBAコードで対応できないかと思いました。ただそのターゲットの複合機も共有プリンターとして使っているため、プリンター設定を固定できないのです。
お礼
回答ありがとうございます。 やはり難しそうですか…。 確かにマージン設定はいくらでも検索に引っかかるのですが、A3サイズの折については出てこないですからね。まあ複合機の基本設定機能というより折はオプションみたいな物なので難しいかもですね。 そういった意見が聞けて助かりました。サイトもわかりやすそう(かな)なので、少し勉強してみます。ダメ元で一度メーカーに聞いてみようかなとも思っています(ダメかも)。