- 締切済み
excelの複数シートを一括で両面印刷設定の方法
excelファイルで1つのファイルの中で複数のシートがあり そのシートを両面印刷する時、シートごとに両面印刷の設定を1枚1枚 しなかればならないが、これを千シート一括して両面印刷の設定する方法が知りたいのですが・・・ よろしくお願いします。(__)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
Excelは、シートごとに、印刷設定ができる。 既にデータ作成した時点で、保存するときの設定は、片面印刷であったと思われる。 それを、後日、例えば、VBAで各シートを読んで、そのシートの印刷設定を両面印刷設定に変えるVBAのコードは、多分ない。 そこで、OSサイドでのプリンターとスキャナの設定で、論理プリンターを新たに作り、そのプリンターの設定で、両面設定をして、印刷時に、使うプリンターに、それを指定すると、ずっと、シートの印刷(VBAでシートの(Range).Printoutでの印刷)が、ずっと両面印刷になるのではないか。 ちなみに、1ブックのすべてのシートを印刷するなら、VBAで、For Each 文の実行で簡単に(数行コードで)印刷できるかも。印刷完了必要時間は、1000枚印刷は、膨大な時間がかかると思うがそれは別のこととして。 小生のテストでは、上記のそのやり方で、通常使うプりンターに、両面印刷の設定をしてみたが、その後の印刷では、未だに両面印刷の状態が続いている。
- HohoPapa
- ベストアンサー率65% (455/693)
経験的にも、改めてInternetを漁っても VBAで期待の設定はできないようです。 やるとすれば、 予め両面印刷を設定したプリンタードライバーを用意し VBAなり、手作業で印刷先プリンターを指定することになりましょう。 なお、手作業であれば、複数シート横断で 両面印刷の設定ができるようです。 https://teratail.com/questions/173529 https://hamachan.info/win8/excel/ryoumen.html http://woodbells.blog29.fc2.com/blog-entry-597.html などに解説があります。(私は未確認です)