• 締切済み

Excel

Excelのシートが1から30まであります。 各1シートは、A4横1枚のデータ量です。 このまま印刷すると30枚出力されます。 シート1をA4の上段に、シート2をA4の下段に、 シート3をA4の上段に、シート4をA4の下段に ・・・という風に、A4に2シートずつ印刷したい です。結局は15枚の出力にしたいのです。 どうすればいいでしょうか?

みんなの回答

回答No.4

お役に立つかどうかわかりませんが、 プリンタによってはプリンタ側の設定で可能です。 まず印刷ダイアログボックスで印刷範囲を「ブック全体」にして、そのあと、そのダイアログボックス内のプリンタ名の横の[プロパティ]ボタンをクリックします。 メーカーによって違いがあると思いますが、キャノンのBJシリーズであれば、「ページ設定」タブで[割付印刷]を指定すれば、1枚の用紙に2ページを割り付けて印刷可能です。 ほとんどのプリンタにこの「割付」印刷機能はあるようなので探してみるのも一計だと思います。 的確なお答えじゃなくてすみません。

  • pppc88
  • ベストアンサー率43% (40/93)
回答No.3

#1です。 Excelだけで行うもっと手っ取り早い方法を思いつきました。 (というか、単純に2シートを1つにする方法がセル幅が違うなどでアウツということに気がつきました。) 1.目的のブック以外にもうひとつ新規でシートを作る。 2.目的の選択シートの1頁印刷範囲を選択して、コピー 3.1.の新規シートに「形式を選択して貼り付け」-「図(拡張メタファイル)」 4.同様に2頁のシートも3.と同じシートに貼り付けて表示-改ページプレビュで印刷範囲を調節します。 5.印刷結果などを見て、良くないようでしたら右クリックで「図の書式設定」-「サイズ」で出来た「図」の倍率を変更してみます。

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

1シートの印刷すれば良い行数を15行(以下)の例にして説明しますので、応用できないか考えてください。 Sheet1のA1:A15の各セルに値1-15を入れる。 Sheet2のA1:A15の各セルに値16-30を入れる Sheet3のA1:A15にA1-A15を入れる。 Sheet4のA1:A15にB1-B15を入れる。 Sheet5のE1に1を入れる(半角数字)。Sheet1の1です。 Sheet5のE17に2を入れる。 Sheet5のA1に =INDIRECT("Sheet" &$E$1&"!"&"A"&ROW())といれ、A15まで複写する。(SheetのSは大文字に注意) Sheet5のA17に(A16は1行わざと空けた) =INDIRECT("Sheet" &$E$17&"!"&"A"&ROW()-16)といれ A30まで複写する。 初めはSheet5のA1-A15は1-15 A17-A31は16-30 E1の値を3、E17に4と入れると A1-A15はA1-A15 A17-A31はB1-B15に瞬時に切り替わる。 A列しか説明してないが、B、C、D列も少し変えれば値を もって来れる。 印刷は、こればかりは手動でしないといけない。 言い忘れましたが、シート名をSheetXXのように連番である 例にしましたが、シート名が「大阪」となっているときは、E1に「大阪」と入れることになり、その場合は Sheet5のA1は=INDIRECT($E$1&"!"&"A"&ROW())となります。この説明のほうが判りやすいかも知れない。 ---- ただしお勧めはVBAによる方法です。

  • pppc88
  • ベストアンサー率43% (40/93)
回答No.1

手間ですが、1枚にしたい2シートを1枚のシートに編集しなおして改ページプレビュを駆使して編集し直すのがExcelの自力で出来る確実な方法です。面倒ですが、元シートの作りによってはマクロを書いて簡単に終わるかもしれません。 通常はこのような集約は、縮小印刷が出来るフリーソフトやシェアウェア、プリンタのメーカーによっては1枚に2枚分を縮小して出すような用紙設定の出来るプリンタドライバの設定などで印刷します。 しかしExcelは「ブック全体」で印刷すると、期待した順序でシートが印刷されなかったり、2枚目以降が縮小されなかったり、我が経験上、イロイロと怪現象が起こります。 市販ソフトのDocuWorksや、Acrobatなど印刷文書をファイルに出来るアプリケーションがご利用可能でしたら、これらで一度印刷イメージをファイルにしてから、そのファイルの印刷頁順などを調節して前出の2枚を1枚に集約するような機能を持った何らかの方法で一括して印刷するのが「手っ取り早い」方法です。

関連するQ&A