印刷で、グレースケールのあと初期設定に戻す。
これをマクロで出来ないのですがナゼ?
また、出来る方法は。
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9b748.html
プリンタ側の設定はVBAでは難しそうですが、Excel側の設定で同じ結果が出そうです。
プリンタ側の設定はExcel VBA標準では、残念ながらできません。ですから、マクロの記録を行っても、操作が記録されません。
なお、相当高度な知識があれば、プリンタドライバを調査して作成することは不可能ではないと思います。
グレースケールの替わりにExcel標準の白黒印刷で良ければ、次のコードでできます。
ActiveSheet.PageSetup.BlackAndWhite = True '白黒にする : ActiveSheet.PageSetup.BlackAndWhite = False '元に戻す
一番いいのは、設定の違うプリンタを二つ用意して、ActivePrinterを切り替える方法です。
詳細は、下記の「5)プリンタを指定する」、「6)プリンタを一時変更する」を参考にしてみてください。Excel 2000のチェックが入っているので、そのif文は外してください。
コメント(0件)