VBA-印刷設定

Last-modified: 2012-03-12 (月) 13:50:16
amazon.gif

マクロでプリンターの設定

  • 印刷するプリンターを変えたい時に

 Aの印刷は一番のプリンターでBの印刷は二番のプリンターで印刷したい場合などに。

 

当初は、VB2005で印刷するプリンターを切り替えたりしたかったのだが。結局VBAでやることに。

 サンプルソース

Sub Set_Printer(byVal PrinterName as String)

Dim objPrinter As Object

Set objPrinter = CreateObject("WScript.Network")
objPrinter.SetDefaultPrinter PrinterName

End Sub

  • 開発環境は、Excel2003 バージョンによって変わってくるかもしれない。

 備考

Application.ActivePrinter = PrinterName ' ERR

などもあったが, " on Ne01:" をつけないとエラーになる。
この" on XXXX" が曲者だ。プリンターによってNe00とかNe01になる。

なので。このサンプルソースのやり方がスマートなのではないかと思う。

 参考

 
amazon.gif

サイト内リンク

OS系