• 締切済み

Excelの複数シート印刷時、各シートごとに両面印刷したい

Excel2003を使用しています。 複数のシート(Sheet1、Sheet2、Sheet3…)があり、各シートごとのページ数はバラバラ(Sheet1は3ページ、Sheet2は1ページ、Sheet3は5ページ…)です。 この複数シートを一括で両面印刷したいのですが、Sheet1は2ページ(表・裏・表)、Sheet2は1ページ(表)、Sheet3は3ページ(表・裏・表・裏・表)…と、Sheetが変わるごとに表の面から始まるように印刷したいのです。 (Sheet1の最終ページとSheet2の最初のページを表・裏と印刷したくない) 両面印刷はできるのですが、複数シートを一括で印刷しようとすると、どうしても全体で両面印刷になってしまい、シートごとの両面印刷ができません。 シートごとに印刷すればいいのですが、数十シートあるので、非常に手間です。 一括で印刷する際、シートごとに両面印刷をするやり方をご存知の方、ご教授下さい。 よろしくお願いします。

  • my21c
  • お礼率41% (7/17)

みんなの回答

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.3

WWolfです。 長ったらしいスッキリしないコードになって申し訳ありませんが、多分これでいけるかと・・・ 各シートのページ数が奇数であれば1ページ空ページを作り、シート単位で印刷。次のシートのページ数が・・・・と続きます。 どの様なシート構成になっているか判らないので、うまく行かなければ下記のコードにお手をお加え下さい。 Sub test1() Dim WSh As Worksheet Dim H As Integer Dim V As Integer Dim Page As Integer Dim A As String Dim LR As String Dim LC As String For Each WSh In Worksheets H = 0: V = 0: Page = 0 WSh.Select A = WSh.UsedRange.Address LR = WSh.UsedRange.Rows(WSh.UsedRange.Rows.Count).Row LC = WSh.UsedRange.Columns(WSh.UsedRange.Columns.Count).Column If A = "$A$1" Then If IsEmpty(WSh.Range(A).Value) Then MsgBox "印刷データはありません。" Exit Sub End If End If H = WSh.HPageBreaks.Count V = WSh.VPageBreaks.Count If V = 0 Then Page = H + 1 Else H = H + 1 V = V + 1 Page = H * V End If If (Page Mod 2) = 1 Then ActiveSheet.PageSetup.PrintArea = WSh.Range(Cells(1, 1), Cells(LR + 1, LC)).Address WSh.Range(Cells(LR + 1, LC), Cells(LR + 1, LC)).Select WSh.HPageBreaks.Add Before:=ActiveCell Page = Page + 1 End If ActiveSheet.PrintOut Next End Sub

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.2

こんにちは。 シート毎に両面印刷の設定がページ設定されている事を前提とします。 最も簡単なVBAですと 標準Moduleに Sub test() Dim WSh As Worksheet For Each WSh In Worksheets WSh.Select ActiveSheet.PrintOut Next End Sub を貼り付け実行で可能だと思います。

my21c
質問者

補足

回答ありがとうございます。 両面印刷は、Excelでなくプリンタの設定を一時的に両面印刷にして行っています。 (両面印刷するBookが複数あり、シート総数が数百になるため、シート毎の設定が手間なので…) Excel側の設定で全シート一括印刷時、質問に揚げたような指定ができないか?と思ったのですが、VBAしか手はないのでしょうか…。 現在両面印刷できる環境にいないので、戻ったら試してみます。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

ダミーで白文字とか空白とか入れて白紙のページをつくるとか・・・? あまりうまい回答でなくてすみません。 あとは VBAとかならできるかも・・・

関連するQ&A

  • Excelシートの両面印刷について

    下記の条件で両面印刷を行う方法をご教示願います。 (1) 1シートA4、1ページ (2) 2つ以上のシートを[SHIFT]を押下しながらか[CTRL]を押下して指定 (3) 印刷画面で両面印刷を指定 ○ Win7 32ビット、Excel2007上でExcel97-2003ファイルを使用。 ○ (1)~(3)の方法では両面印刷にならない。 ○ 例えば、シート1を表、シート2を裏というように両面印刷を行いたい。

  • Sheet1 、Sheet2 の両面印刷は可能?

    Excel 2002 で単一シートの両面印刷には慣れているつもりです。 シート毎に1ページに納まるように印刷設定した複数のシートを、一度の印刷操作で、両面印刷させることは可能でしょうか? Sheet1、Sheet2、Sheet3、Sheet4、… を表、裏、表、裏、…という具合に。 事前にプリンタ側で両面印刷を設定上で、複数のシートを選択状態(作業状態と称するのかな?)にして印刷を実行したけど各シートの片面印刷になってしまったのでお尋ねしています。 Excel 2013 でも試しましたが、成功しませんでした。

  • Excel2002両面印刷

    Excel2002で1シート複数ページの両面印刷は出来るが1シート1ページの複数シートをブック全体で両面印刷が出来ず片面で印刷されます。印刷方法を教えてください。

  • Excelの両面印刷について

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

  • 両面に1枚のページを複数印刷するのはどうすればいいですか?

    両面に1枚のページを複数印刷するのはどうすればいいですか? 両面印刷は奇数ページを印刷→裏返して偶数ページを印刷の順で行っています。 PDFファイルを1枚のページに複数印刷することもできます。ただ両方掛け合わせるときにどうすればいいのかわかりません。 単純に上記の両方の設定を行うと、 一枚目の表に1-4、裏に5-8、二枚目の表に9-12、裏に13-16というように印刷したいのですが 今の方法だと一枚目の表にに1,3,5,7、裏に2,4,6,8というようになってしまいます。 ご回答お願いします。

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

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

  • エクセル:sheetごとの両面印刷

    エクセル:sheetごとの両面印刷 以前も質問させていただきましたが、ブックを一気にまとめて印刷したいのですが、 シートごとの両面印刷希望です。 しかし、奇数のページだと次のシートの一枚目が前のページの裏にきてしまいます。 そういう場合はシートが偶数になるように、みなさん調整されているのでしょうか。 ご教示お願いします。

  • エクセル 複数シートの両面・製本印刷が正しく行われない

    エクセル2003 プリンタ Cannon複合機iRC3220を使っています エクセルの複数(30枚くらい)のシートに同じA4横のレイアウトの表が1シートに1枚づつ入っています これを縦A4の1ページに2枚ずつ、両面印刷しようとして、印刷対象のシートを選択し、印刷設定で上記の条件に印刷設定して印字しても複数選択のアクティブなシートのみ設定が反映され、それ以外のシートは全てA4横で1枚ずつ印字されてしまいます。 CannonのホームページのQ&Aでは 対処方法として『印刷を行う各シート毎に「ファイル」→「ページの設定」を開き、印刷品質の設定及び「オプション」ボタンからプリンタドライバのプロパティを開き、ドライバ各設定を確認後、再度印刷をお試しください。』となっていますが30枚のシートを一枚ずつ印刷設定するのはかなり大変です。選択したシートの印刷設定を一括して変更する方法はないものでしょうか。 よろしくお願いします。

  • excel97で1ページだけ印刷したい。複数シートで・・

    こんにちは。 excel97で1シート辺り4ページの印刷数になってしまうファイルで、 1ページ目だけ印刷したいのですが、シート数がかなり多いため一括で行いたいと 思っております。 複数シート選択→メニュー→印刷→ページ指定→開始1→終了1 上記では出来ないようですが、何か方法は有りませんか? また、複数シートの印刷範囲設定を一括で変更出来ればそれでも良いのですが・・ 宜しくお願いいたします。 EXCEL97 SR-1

  • excelの複数シートを一括で両面印刷設定の方法

    excelファイルで1つのファイルの中で複数のシートがあり そのシートを両面印刷する時、シートごとに両面印刷の設定を1枚1枚 しなかればならないが、これを千シート一括して両面印刷の設定する方法が知りたいのですが・・・ よろしくお願いします。(__)

専門家に質問してみよう