• ベストアンサー

複数ファイルにある特定のシートを一度に印刷したい

エクセルファイルが100あります。 全ファイルにはシートが4あります。 全ファイルのシート2だけを印刷とか 全ファイルのシート4だけ印刷というのは可能でしょうか。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

マクロを用いれば可能です。例えば以下のようなマクロになります。 このマクロは2行目で指定したフォルダにある全てのブックの、3行目で指定したシート名のシートを印刷します。(マクロを登録したブックを除く) 動かしてみて「シート名を入力して指定したい」とか「どのファイルのシートか分かるようにしたい」などの要望が出てくるでしょうが、それはご自身でVBAを勉強して追加してください。(そこまではお手伝いでしません) マクロはALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。 Sub Macro() Const Fol As String = "Z:\Folder1" Const Trg As String = "Sheet1" Dim sh As Worksheet Dim Fl, myBook, svFl As String  myBook = ActiveWorkbook.Name  ChDir (Fol)  Fl = Dir("*.xls")  Do While Fl <> svFl   svFl = Fl   If Fl <> myBook Then    Workbooks.Open Filename:=Fl    For Each sh In ActiveWorkbook.Worksheets     If sh.Name = Trg Then      sh.PrintOut      Exit For     End If    Next sh    ActiveWorkbook.Close    Fl = Dir   End If  Loop End Sub

nijiphoo
質問者

お礼

お礼が遅くなってごめんなさい。 回答ありがとうございました。参考にしながらやってみたいと思います。

関連するQ&A

  • 1つのExcelファイルに複数シートある場合、印刷のページ設定を一度に

    1つのExcelファイルに複数シートある場合、印刷のページ設定を一度に設定できる方法はありますか? 1つのExcelファイルに複数シートある場合、 1シートずつ、印刷のページ設定を同じ内容を設定しています。 複数シートあると時間が掛かってしまいます。 1シートごとに、印刷プレビュー後、ページ設定で 以下の設定をして、印刷をしています。 ・次ページ数にあわせて印刷 横1×縦1 (1ページに収まるように設定) ・ヘッダーにファイル名が表示されるように設定 印刷のページ設定を一度に設定できる方法を教えてください。

  • Excelファイルを複数選択して、それを一度に印刷するには?

    Excel2000を使用しています。 Excelファイルが10つあり、 それぞれのファイルに2~3のシートが あるとします。 ファイル10つを選択し、 エクスプローラーのツールバーから印刷を 選んでその中身をすべて印刷したいと 思うんですけど、そんなこと可能なのでしょうか?

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

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

  • シートの複数枚印刷

    ファイルに入っている全てのシートを縮小印刷したい。 シートは全てB4サイズとなっており、これをA4サイズで 印刷をしたい。 全てのシートを選んで印刷設定にてA4に縮小としてやったところ 1P目はA4で出力されたが2PからはB4のまま印刷されました。 win98  エクセル2000 RICOH imagioMF3530e(fax)

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

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

  • Excel:複数のエクセルファイルを一度に印刷する方法

    複数(30個くらい)のエクセルファイルがあります。それらは複数のシート(4つくらい)から成るブックで構成されています。これらの全てのシートをできるだけ簡単に一挙に印刷する方法を教えてください。

  • 複数シートの印刷

    エクセルで大量のシートを一度に印刷することでできますか? いつも印刷ボタンで一枚一枚印刷してるのですが、これだと複数シートで大量にあるととても面倒ですよね。 できるのであれば教えてください。

  • 複数ファイルから特定シートのコピー

    同じフォルダ内に、エクセルファイルがいくつかあります。 そのフォルダ内のファイルから、特定のシート名(例:シートA)のシートをコピーしシートAだけの新しいファイルとして作成しようと思います。 シートAを含むファイルは複数あります。 何か方法がありましたらご教授お願いいたします。

  • WORDファイルに複数のシートを差し込み印刷したい

    WORD2000を使用しています。 どうやらWORD2000では質問にあるようなことができないようです。 そこで複数のシートを複数のファイルに分けて(エクセル)、1つのWORDファイルに差し込もうとしましたが、これもうまくいきませんでした。 どうやら1つのエクセルシートを差し込んだあと、別のエクセルシートを差し込みヘルパーで指定すると1つ目の差し込んだはずのシートではなく、新たに差し込んだシートのみが差し込みされます。違う場所に差し込んでいます。 どうやったら質問どおりのことができるでしょうか?

  • EXCELで複数のシートの中から特定のシートを連続印刷したいです。

    EXCELで複数のシートの中から特定のシートを連続印刷したいです。シート1、シート2だけを連続印刷出来るマクロを教えて下さい。

専門家に質問してみよう