• ベストアンサー

EXCEL 複数シートを1枚に印刷する方法

同じファイルにある複数のシートを1枚に印刷する方法を教えてください。 |--------- |シート1 | |シート2 | |シート3 |--------- シート1のデータの下にシート2のデータを シート2のデータの下にシート3のデータを というかんじです。 フリーソフトやプリンタ自体の設定でできるかもしれませんが、 EXCEL単体での作業を前提としています。 宜しくお願いします。

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

  • ベストアンサー
  • D-JM
  • ベストアンサー率16% (1/6)
回答No.3

残念ながら簡単に、とはいかないみたいです。 どんな感じにデータが記述されていて、どのように印刷したいのか、がわからないので、随分適当(本当にひっつけるだけ)ですが、単純なマクロを組んでみました。 1)ツール⇒マクロ⇒VisualBasicEditor でマクロ作成画面を開く。 2)挿入⇒標準モジュール で白紙の画面を開く。 3)以下のコードを貼り付ける。 --ここから-- Public Sub BOOKPRT() Dim sRow As Long, nRow As Long, eRow As Long Dim eCol As Integer, shCnt As Integer Sheets(1).Activate nRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count sRow = nRow 'データコピー For shCnt = 2 To Sheets.Count Sheets(shCnt).Activate With ActiveSheet.UsedRange eRow = .Row + .Rows.Count - 1 eCol = .Column + .Columns.Count - 1 End With ActiveSheet.Range(Cells(1, 1), Cells(eRow, eCol)).Copy Sheets(1).Activate Cells(nRow, 1).Select ActiveSheet.Paste nRow = nRow + eRow Next shCnt '印刷プレビュー表示。印刷ボタンを押せば印刷できます。 Sheets(1).PrintOut Copies:=1, Preview:=True, Collate:=True '編集結果を元にもどす Application.CutCopyMode = False Range(sRow & ":65536").Select Selection.Delete Shift:=xlUp Range("A1").Select End Sub --ここまで-- 4)VisualBasicEditor を閉じる 5)ツール⇒マクロ⇒マクロ で BOOKPRT を実行する。 これで全シートの内容がひっついた状態で印刷プレビューが表示されます。 (そこから印刷できます) 宜しければお試しください。

kumicco
質問者

お礼

ありがとうございます。 VBAは勉強を始めたばかりなので大変参考になります。 早速試してみようと思います。

その他の回答 (2)

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

素人には出来て良さそうと思う課題だが、甘い。 エクセルはいろんな面で「シートが別だと別世界と思え」と小生は感じます。 現実にはそのカタチに無いもの(ルールだけは頭に思い描けるもの)を(設定や指定だけで)印刷することは出来ないと思ったほうがよい。グラフなどでそういう質問が出た場合アリ。 シート1の後にシート2、その後にシート3を継ぎ足した状態を作らないと質問のようなのは出来ない。VBAでもPageSetUpは特定の1つのシートに対して行うようになっている。 ーー 3シートの印刷を1度に行うだけなら、3シートを指定し印刷すれば順次印刷されると思うが。 === VBAが出来れば、シート2、シート3の表を継ぎ足すのは簡単だ。 それを勉強したら。 >データを が曲者で、見出しも含めるのか、実質データ行だけ持ってくるのか? の点は疑問があるが。

kumicco
質問者

お礼

ありがとうございます。 簡単にできないことは分かりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

安直ですが、データをオブジェクト化して貼り付ける方法ですが如何でしょうか。 (1)シート1のデータ範囲をコピー→別シートにshiftキー押下しながら編集→図の貼り付け(又は、図のリンク貼り付け) (2)シート2・3も同様の操作、後はオブジェクトのサイズ調整を行う 因みに「図のリンク貼り付け」を選択すると、元データ変更時にも反映されます。

kumicco
質問者

お礼

ありがとうございます。 その案も思いつきましたが、一発で印刷できる方法がないかと思いまして・・・。 手がなければその方法でやろうと思います。

関連するQ&A

  • Excelの複数シートの両面印刷

    Excelで複数のシートを印刷すると、1シート毎に印刷データが区切られてしまい両面印刷ができません。 使用しているのはOffice2000、OSはwin2000、プリンタはゼロックスDPC620です。 何とかならないでしょうか? アクロバット等を購入するほど困ってるわけではありません。 5000円程度で解決できるソフトがあれば、いいな~って思ってます。 よろしくお願いします。

  • Excelで複数のシートを同時に印刷するには…

    Excelで複数のシートを同時に印刷するには… ExcelでSheet1とSheet2とSheet3を印刷するとき、作業グループとして一気に印刷すればちょっと楽になると思うんですが、例えば「印刷をA3からA4に縮小」みたいな指定はSheet1にしか反映されず、他のSheetはA3のままでプリンターから出力されるのですが、これを解決する方法というのはあるのでしょうか? つまり、複数のシートを同時にA3からA4に縮小して印刷する、ということです。 よろしくお願いします!

  • エクセルで複数のファイルの全てのシートを印刷する方法

    宜しくお願いします。 エクセルファイルが複数あり(例えば10個)、 その10個のファイルの中の複数のシートを全て 印刷したいです。 一つ一つ開き、ファイル→印刷→book全体 を選択していくしかないのでしょうか・・・? エクセルファイルを開かずに、Shiftキーで全て 選び、右クリック→印刷 だと開いているシートしか 印刷できないし・・・。 プリンタの設定では、印刷対象”book全体” はせんたくできない(表示されない) いい方法ないでしょうか? 教えていただければと思います。

  • Excelの複数シートの印刷について

    Excelの1つのブックに80くらいのシートを作ったファイルがあります。 シートを複数選択してA4片面に印刷したいのですが、シート1、2,3,4と選択して印刷する(両面印刷オフ)と1,4は片面印刷で、2,3は両面印刷になります。いくつかやってみましたが、最初と最後のシートだけ片面で、あとは全部両面で印刷されるようです。プリンタのプロパティは片面に設定するのですが何度やっても同じでした。何か対処方法がありますか?Excel側の問題でしょうか?ちなみにプリンタはエプソンLX10050MFです。

  • エクセルで複数のシートの1枚目だけを印刷するには

    あるエクセルのファイルに50ほどのシートがあり、 各シートには2枚の印刷範囲があります。 複数のシートの1枚目だけを印刷したいのですが、 複数のシートを選択して、印刷メニューの印刷範囲のページ指定で 1枚目だけを指定すると、先頭のシートの1枚目しか印刷されません。 何か方法はありますでしょうか?? どなたかわかる方がおりましたら教えてください。 よろしくお願いします。

  • Excelの複数シートを片面印刷したい

    px-m7090fxを使用しています。 Excelの複数シートを片面印刷するため、 Windows設定のプリンタ印刷設定で 初期設定が両面だったのでオフにしました。 Excelの複数シートを選択して印刷の設定を見ると 片面印刷になっているしプリンターのプロパティでも両面印刷オフでしたが 印刷すると、1シートだけ片面で、他は両面になってしまいます。 前のプリンターでは問題なく全て片面印刷になっていたのですが、 何か他に設定が必要なのでしょうか? ※OKWAVEより補足:「EPSON社製品」についての質問です。

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

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

  • エクセル 複数のシートを1枚に印刷する方法

    エクセルで複数のシート(10枚)を1枚に印刷する方法はあるのでしょうか?教えて下さい。

  • エクセルの複数シートの印刷方法

    エクセルの1つのブックに複数のシートがあった場合、その中の選択したシートのみを印刷することは可能なのでしょうか? または、ブック全体を選んで印刷しても、任意のシートは印刷しないようにする方法などあるのでしょうか?

  • 【Excel】複数シートがあるエクセルデータで片面

    【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入り乱れているエクセルファイルを全てのシートを片面印刷設定に一気に変更する方法を教えてください。プリンター側で片面印刷設定で出力するという回答は不可とします。エクセルの印刷出力設定で片面印刷設定に変える方法を教えてください。

専門家に質問してみよう