• ベストアンサー

Excelで複数のファイルを1度に印刷したいです。

フォルダにExcelのファイルが77個あって、それぞれ1~10sheet、1sheet=A4で1枚になっていて印刷すると全部で216枚あります。いつも1ファイルずつ開いて「全てのシートを選択」して印刷しているのですが1時間程かかってしまいます。(カラーレーザープリンター使用、番号順になっていないので並べ替える時間も込み)時間短縮出来る方法はないでしょうか? 以前フォルダ内のファイルを「全て選択」→「印刷」してみたのですが、印刷されなかったファイルやシートもあり、余計に面倒なことになってしまいました。

  • toduki
  • お礼率86% (545/632)

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

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.4

#3の内容をちょっと訂正です。 以下のようにしてください。 Dim fName Dim xlApp Dim xlWb Set xlApp = WScript.CreateObject("Excel.Application") For Each fName in WScript.Arguments Set xlWb = xlApp.Workbooks.Open(fName) xlWb.Worksheets.Printout xlWb.Close False Next xlApp.Quit Set xlApp = Nothing Set xlWb = Nothing

toduki
質問者

お礼

何度もアドバイスありがとうございます。 シートを全て選択して保存しておく方法だと、他の人がファイルを使った時に選択解除してしまったりするので、コード貼り付けの方法で印刷することにします。ファイル選択→ドラックだけで簡単に印刷が出来て感動しました!これで時間が随分短縮されます。本当にありがとうございました。

その他の回答 (3)

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.3

#1の回答者です。 よく確認しないで回答してしまい、申し訳ありません。 紹介したURLの方法だと、選択されているシートしか 印刷されないようです。 あらかじめ全てのシートを選択状態にして 保存しておけば、全シートが印刷できます。 別案ですが、メモ帳を起動して以下のコードを コピペして、印刷したい77個のファイルと同じフォルダに保存します。 保存時のファイル名は何でもいいですが、 拡張子は必ず「.vbs」にします。 '-----メモ帳に貼り付けるコード----- Dim fName Dim xlApp Dim xlWb Set xlApp = WScript.CreateObject("Excel.Application") For Each fName in WScript.Arguments Set xlWb = xlApp.Workbooks.Open(fName) xlWb.Worksheets.PrintPreview xlWb.Close False Next xlApp.Quit Set xlApp = Nothing Set xlWb = Nothing '-----ここまで----- 印刷したいエクセルファイルを選択して、 保存した「***.vbs」の上にドラッグ&ドロップします。 これで、選択したエクセルファイルの 全てのシートが印刷できると思います。

回答No.2

#1の方の方法が良いとは思いますがあえて別のフリーソフトを利用する方法というのもありますので紹介しておきます。 http://www.vector.co.jp/soft/win95/util/se347539.html http://www.vector.co.jp/soft/win95/util/se351544.html

toduki
質問者

お礼

お礼が遅くなってしまってすみません。フリーソフト、試してみたのですが私以外の人が使い方が判らないといいまして・・・というか判ろうとしていない気もするのですが。他の方法をとることにしました。折角教えて下さったのにすみません。アドバイスありがとうございました。

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

以下のURLが参考になるかと思います。 複数のブックの全てのシートを一度に印刷する http://www.moug.net/tech/exopr/0070016.htm

参考URL:
http://www.moug.net/tech/exopr/0070016.htm
toduki
質問者

補足

アドバイスありがとうございます。 教えていただいたURLのやり方を試してみたのですが、ダメみたいです。 ファイル名001と002を選択、001が2シート、002が3シートあるのですが、各ファイル1シートずつしか印刷されませんでした。

関連するQ&A

  • カラーで一括印刷したいです

    さっそくですが Aフォルダ内の全ファイル(BOOK)に10~30のシートがあり、全て写真が貼ってあります。 今回 全ファイルの全シートをカラー印刷したいのですが 各シートの印刷設定は 全てモノクロで保存されています。 プリンタのプロパティで印刷設定を「カラー/モノクロ自動切替」にしてから 全シートを選択して一括印刷してみましたが カラーになりませんでした。 全シートをカラーで印刷するには 1シート毎に印刷しないと出来ないのでしょうか・・・ 何か良い方法をご存知の方がいらっしゃいましたら アドバイス 宜しくお願いいたします <(__*)>

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

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

  • エクセルの複数ブックをまとめて印刷したい

    お世話になります。 早速ですが、フォルダ内に複数のエクセルブックがあります。それらのブックには複数のシートがあります。 フォルダー内の複数のブックの複数のシートも含むものを一括印刷したいのですが可能でしょうか? フォルダー内を一括選択し、ファイルの印刷をした場合、 複数のブックを印刷することは可能なのですが、それらにあるはずの複数のシートが印刷されません。 「複数のブックの全てのシートも含むものを一括印刷」したいのですができるでしょうか? よろしくおねがいします。

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

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

  • エクセルでの印刷

    設定が可能がどうかわからないのですが・・・ ネットワーク接続をしているプリンタが複数あります。 モノクロの印字はモノクロプリンタで印字し、カラーの印字はカラープリンタで印字したいです。(カラープリンタが遅いため・・・) ファイルを開いて印刷する時にプリンタを指定すればいいのですが・・・ その都度プリンタを選択するのが面倒なので、ファイル毎にプリンタを指定しておく事は可能なのでしょうか? よろしくお願いします。

  • Excelのファイルを複数印刷出来ません

    よろしくお願いします。 フォルダ内に17個のExcelファイル(サイズ50k程度)があります。 全て同様の書式,印刷設定されています。 ファイルの内容を確認せずに一気に全てを印刷したいと思い、 Ctrl+Aで全てを選択した後、右クリックで「印刷」を指定しました。(Excelを開かずに) すると17個の内、5個のファイルのみ印刷されました。しかもランダムで。 次にこの5個のファイルを削除して、残りを印刷したいのでCtrl+Aで12個選択後、右クリックで印刷… すると今度は4ファイルランダムで印刷されました。同様のことを繰り返すと、次は3ファイル、次は2ファイル印刷される…となります。 初めから一気に17ファイル出来ないのでしょうか? Win2000、OfficeXPです。

  • エクセルのファイルを印刷

    エクセルの一つのファイルに複数枚のシートがあって、それを全部印刷したいのですが、方法がわからず、現在はシートを一枚一枚選んでから印刷プレビューで確認して印刷しています。どのようにすれば全てのシートを一気に印刷できるでしょうか?

  • Excel 選択したページの一括印刷

    フォルダ内にある全てのExcelファイルの、選択したシートのみを一括印刷したいのですが、それは可能でしょうか? フォルダ内の全てのExcelファイルの全てのシートを一括印刷は出来たのですが、それの「選択したシートのみ」を一括印刷したいんです。 ファイルA の3シート(ページ)目 ファイルB の3シート(ページ)目 ファイルC の3シート(ページ)目 ・ ・ ・ という感じです。 可能でしょうか? 可能でしたら手順を教えてください! お願いします。

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

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

  • エクセルファイル毎に印刷するプリンターを設定したい。

    いつもお世話になっております。 Win95 + Excel97を使用しております。 作成するドキュメントの内容によって印刷するプリンターが モノクロレーザーであったり、カラーインクジェットであったりします。 ところがこの2台の印刷可能範囲が異なっていまして(レーザーの方が印刷 範囲が広い)"通常使うプリンタ"をモノクロレーザーにしてある為、 ファイルを開く度、毎回"印刷"ダイアログボックスを出して対象プリンタを 設定しなければならず大変不便しております。 何か"このエクセルファイルにはこのプリンターを使用する"といった設定方法 はございませんでしょうか? 以上よろしくお願いいたします。

専門家に質問してみよう