[VB.Net]Excel両面印刷の方法

このQ&Aのポイント
  • Excelブック内のすべてのシートを両面印刷する方法を教えてください。
  • Visual Studio 2010でVB.Netを使用してExcelの両面印刷を行いたいと思っています。
  • PrintDialog1で設定した印刷設定をExcelに反映する方法を教えてください。
回答を見る
  • ベストアンサー

[VB.Net]Excel両面印刷

Excelブック内にある、すべてのシートを両面印刷するプログラムを書きたいです。 Dim objExcel As Excel.Application = Nothing Dim objWorkBook As Excel.Workbook = Nothing Dim objSheet As Excel.Worksheet = Nothing '~省略~ objWorkBook.Sheets.Select() '全てのシート選択 PrintDialog1.PrinterSettings.PrinterName = "プリントアウトするプリンタの名前" PrintDialog1.PrinterSettings.Duplex = Duplex.Horizontal '両面印刷設定(水平方向) objWorkBook.Sheets.PrintOut(ActivePrinter:=PrintDialog1.PrinterSettings.PrinterName) '印刷実行 これですべてのシートが印刷されましたが、片面印刷です。 PrintDIalog1で設定したものをExcelに反映できれば両面印刷できると思いますが、 方法がわかりません。 どうすれば設定できますか? -------------------------------- OS:WindowsXP SP3 言語:VB.Net 開発環境:VisualStudio2010 .NetFramework4.0 MicrosoftOfficeExcel2003 プリンタ:両面印刷対応 --------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

別途、エクセル単独で両面印刷が出来ますか。今指定しているプリンタの機能と係わってくると思います。 VB.NETからエクセルを実行するのだと思いますが、エクセルで出来る以上の機能はVB.NETからも実行できないと思います。 Duplex.Horizontal は解説本(まあ初等が多いが)がなどで見たことも無いですが(GgoogleでもVBAの記事としてはでない)、エクセルVBAで実行できるかどうか。 マクロの記録で、両面印刷の部分はどうなりますか。私のはちゃちなプリンターで、両面印刷は手動で、チェックを入れて、マクロの記録を採ると、collate:=True と記録されるが、この意味は「印刷部数を2以上に指定した場合は引数collateを使用して印刷順序を指定する事が出来ます。」のことらしい。

TenerSaxophon
質問者

補足

ご回答ありがとうございます。 Excelマクロの記録で両面印刷をして、VBAを読んでみてもコードにあらわれません。 他の操作(印刷実行、部数設定等)ならコードになっていますが。 これが出ないということはVB.netからも出来ないのでしょうか? 手動で行うと複数シートの両面印刷はできます。

関連するQ&A

  • エクセル 両面印刷

    エクセルで作成した表を両面印刷したいのですが。 (1)両面印刷プリンターは持っています (2)シート1とシート2で作成した表を同時に両面印刷したい これって可能でしょうか? 各シートには一つしか表作成していません。 よろしくお願いします。

  • Excelの両面印刷

    ExcelのSheet1とSheet2をそれぞれ表と裏に印刷したいのですが、印刷前のプレビュー画面をみると両面に印刷されるようにはなっていません。 ネットで検索(https://faq.ricoh.jp/app/answers/detail/a_id/1986)ところ、SheetごとにExcelの印刷設定画面で両面印刷に指定して、Ctrlを押しながらSheet1とSheet2をクリックして選択してから印刷できると書いてありましたが、印刷プレビュー画面をみるとやはり、両面に印刷されるように設定されていません。 「ブック全体を印刷」に設定して両面印刷をしても駄目でした。 どなたか、Excelの両面印刷の設定方法をご存じのかたいらっしゃいましたら教えてください。 両面印刷したいExcelの表は https://www.nenkin.go.jp/service/jukyu/todokesho/shougai/shindansho/20140516.files/04.xlsx です。 字が下手なのと手で書くと大変なので、PCで入力したほうが早いと思いました。 ちなみに、続紙ではない方はブック全体を印刷に指定して、両面印刷に設定すると両面印刷ができます。 Excelは2019です OS :Windows10 HDD: 1.72TB メモリー:8GB CPU:ntel Core i5-9600K CPU 3.70GHz 3.70 GHz

  • エクセル2007全てのシートを両面印刷するには?

    シートが30枚以上あるエクセルファイルで、全てのシートを両面印刷したいのですが、全てのシートを選んだり、「印刷対象」でブック全体にしたり、「プリンタとFAX」で使うプリンタを選んでプロパティで両面印刷を選んでも、全てのシートに「両面印刷」が反映されず、シート毎に印刷設定しているのですが、30回以上同じ操作をせずに済む方法を教えて下さい。片面印刷の方が早いのにと思いますが、職場で両面印刷が奨励されていて、シート数の多いエクセルファイルが多く、困っています。

  • Excelで両面印刷

    Excel2007を使っています。 プリンタは,両面印刷の設定をしている状態です。 マクロで印刷をかけると,あるシートは両面印刷してくれますが, 違うシートはしてくれません。 シート名が違うだけで,後は全く同じマクロなのに不思議です。 理由をご存じの方,教えてください。 Sub 縮小印刷1() Sheets("縮小印刷1").Select A = InputBox("どこから印刷しますか?") B = InputBox("どこまで印刷しますか?) For I = A To B Step 2 Range("D2").Value = I ActiveSheet.PageSetup.PrintArea = "$A$1:$B$16" ActiveWindow.SelectedSheets.PrintOut Copies:=1 Next I End Sub

  • Excelの両面印刷について

    VistaのExcel2007を使用しています。 複数シートを印刷するのに、Sheet1を表、Sheet2を裏というように 両面印刷をしたいのですが、 印刷を選択し、プロパティで両面印刷を設定しようとしても チェックボックスがクリックできない状態(チェックボックスと両面印刷の文字自体が灰色)になっています。 プリンター自体は、両面印刷機能がついています。 なぜでしょうか。 どなたかわかる方、お願いします。

  • エクセル 別シートの両面印刷

    エクセルファイルの複数シートを両面印刷出来ません。 シートが1~7まであるとします。 1と2は両面印刷、3~5は片面印刷、6と7は両面印刷・・・というようになってしまいます。 印刷プレビューで確認すると間違いなく7ページになっています。 各シート毎に両面印刷設定はしてありますし、全て縦向きです。 プリンタはLP-S7000です。 どのような原因が考えられるでしょうか? 詳しい方いらっしゃいましたら、宜しくお願い致します。

  • エクセルで印刷する時の両面印刷設定方法

    エクセルで印刷する時の両面印刷設定方法 エクセルで印刷する時、両面印刷をプロパティで設定しても時間が経って次に印刷しようとしたら印刷設定がまた標準印刷に戻ってしまいます。 両面印刷のままの設定方法はありますか? それから、たくさんあるシートはそれぞれのシートごとに設定しなければいけないのですか?

  • エクセル2007で両面印刷を記憶させる

    Excel2007を使用しています。 シートを印刷する際、両面印刷の設定をすることを忘れてしまい、 片面刷りで印刷してしまうことが多々あります。 両面印刷させるファイルを毎回設定するのではなく、 自動で両面印刷になるよう設定はできないでしょうか? *すべての印刷物を両面にするのではないです。 あくまでいくつかのファイルです。

  • Excelの両面印刷について

    Excelの両面印刷についての質問です。 シート毎に両面印刷をして、2枚目まではうまくいったのですが、 3枚目と4枚目が両面印刷になりません。 原稿方向が3枚目は縦、4枚目が横になっているのが原因かと 思うのですが、このような状態でも両面印刷にすることって出来ませんか? どなたか教えてください。

  • エクセル複数シートの一括両面印刷

    エクセル2000での印刷に関する質問です。 40シートくらいあるファイルなのですが、一括で両面印刷をしたいのです。 すべてのシートを選択してから両面印刷しても、1ページ目のみが両面印刷でそれ以降は片面印刷にしかなりません。 印刷プレビューでの余白や倍率の設定などはきちんと保持されているのですが、印刷だけが片面になってしまいます。 各シートでそれぞれ印刷指示をかけなければいけないのでしょうか。 どなたかお分かりになる方是非教えてください!!

専門家に質問してみよう