エクセルをVBAマクロで動かして、自動印刷させるシチュエーションで、困るのが、その時点でアクティブになっているプリンタが勝手に印刷を始める件。
たとえばpdfに印刷したいのに、勝手にレーザープリンタで印刷されたりして、「あーもう、また1枚損しちゃったじゃないか」ってのを防止する方法です。
マクロの中で、「ActivePrinter:="Brother HL-L2330D series on Ne02:",」 みたいに、プリンタを指定すれば済むだけの話でした。
(上の図では、ブラザーのレーザープリンタを指定しています)
以上、ネットで探し回っても見つけられなかったので、これは俺様備忘録です。
ところで、「ActivePrinter:="
ここに入れる文言",」を見つける方法ですが、VBAのイミディエイトウィンドウに「?application.activeprinter」→「改行」で、
「CubePDF on Ne01:」
などと表示されますが、それをコピペして貼り付けるだけの話でした。
いやいや、長年悩んでいたことが解決したので、車とは関係ない話で恐縮です。
Posted at 2024/06/12 19:02:17 | |
トラックバック(0) | 日記