• ベストアンサー

EXCELで異なるbookを印刷する時のページ連番について

初心者です、よろしくお願いします。 (EXCEL2000使用です) 1つのフォルダに複数のEXCELファイルがあります。 仮に.. book1,book2,book3とします。 それぞれのbookに複数のsheetがあります。 仮に.. sheet1,sheet2,sheet3とします。 フッターにページ番号をつけて印刷しますが、異なるbookの時に続けて連番表示をしたいと思います。 book1(sheet1~sheet3)が1ページから3ページ book2(sheet1~sheet3)が4ページから6ページ book3(sheet1~sheet3)が7ページから9ページ このような事は可能でしょうか? (sheetは常時増減しますので、book2はいつも4ページからとは限りません。又、データが多いので1つのBookにもまとめたくないです) 以上よろしくお願い致します。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

>このような事は可能でしょうか? ○可能と思います。   単一プックで、     複数の任意のシートを選択     選択した各シートの印刷頁数は一定ではない(1頁以上)      この状態で、印刷総頁数の把握は可能です。   選択した複数シートの印刷総頁数を取得して、   フッタに1/123、2/123のように印刷しています。  頁数の取得方法は、  VPageBreaks(必要ならHPageBreaksも使って)でできそうですが、あまりうまくいかないようです。  Microsoftのサポートページに、このプロパティの補足説明があったと思います。 ○ということで、個人的には、Excel2000 の場合は、Excel4Macroの    Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")  で取得しています。縦横の改頁(頁数)を取得できます。 ○これで単一ブックの問題は解決できますが、他の複数ブックを印刷するほうが面倒でしょう。  各々を参照設定していれば少しは楽ですがあまり書きたくないですね。 ○これを実行するとすれば、(VBAです)  1.他の複数ブックの印刷するシートをコピーして1つのブックにしてしまう。  2.その1シート目を印刷し、そのシートの頁数を GET.DOCUMENT(50) で取得。  3.2枚目のシートのフッタに取得した頁数を加算。  4.以下、2~3を繰り返す。  5.コピーして作成したブックは破棄する。    で可能でしょう。

hebogolfer
質問者

お礼

ありがとうございます。 大変参考になりました。 (自分の技量がまだ追い着いていませんが..) 頑張ってヤッテみます!

その他の回答 (3)

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

エクセルのVBAでの印刷にはSheet単位、Range(範囲指定)単位などの印刷があると思います。 範囲指定Range("a1:h30").PrintOut等の時は印刷を終わって何ページ印刷したか、自分でプログラムの中でカウントできますが、シート単位の印刷などのとき、印刷を終わった時、何ページ印刷したか、結果を変数に取ることが (そう言うプロパティがない)できない(お任せなので)と思いますので、次のシートの印刷の最初ページ数の設定へ繋げるのが難しい(出来ない)のではと予想します。

hebogolfer
質問者

お礼

ありがとうございます。もう少し勉強します。

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

メニューのファイル-ページ設定-ページのタブクリックで、「先頭ページ番号」(自動となっている)を3とかに直すと、3ページからページ数を振って、印刷すると思います。人間が各シートの印刷の最後ページ数を控えて、+1して指定して次のシートを印刷して行くのも、ひとつの手ではないでしょうか。

hebogolfer
質問者

お礼

ありがとうございます。 参考になりました。

回答No.1

フッターないしヘッダーの設定で &[ページ番号]+5 のようにすれば、ページ番号に 増減した値になります。 自動的に処理するのであれば VBAを使う必要があるかと思います。

hebogolfer
質問者

お礼

ありがとうございます。 VBAを使う場合の構文をご教示いただけるとありがたいのですけれど.. よろしくお願いします。

関連するQ&A

  • Excelでのページ連番付与方法

    Excelでのページ連番付与方法 たくさんのシートがあるファイルがあります。 1シートのページ数は1ページであったり複数ページであったり色々です。 ファイルを印刷する際、選択したシートのフッターにページ連番を付け、なおかつ複数ページあるシートには枝番をつけたいのですが、可能でしょうか? 例)シート1  1ページ → 1    シート2  3ページ → 2-1/3 2-2/3 2-3/3   シート3  2ページ → 3-1/2 3-2/2   シート4  1ページ → 4   シート5  4ページ → 5-1/4 5-2/4 5-3/4 5-4/4 という感じでフッターに表示させたいと思っています。 よろしくお願いします。

  • 複数のブックの中のシートに、連番でページ番号をふりたい

    Excelで、1つのブックに7枚のシートがあります。 そんなファイルが、35個あります。 シートだけ数えると、245枚になります。 それぞれのシートに、順番に「1、2、3、4、5、6、7」と ページ番号をつけ、それを全部のファイルで行いたいです。 つまり、2個目のファイルからは、「8、9、10、11・・」と なるようにしたいのです。 自分で、シートにページ番号をふるマクロを作ったんですが、 1~7のページ番号がついたものが35個できてしまい、 連番にはなりません。 いちいちフッターを開いてページ設定していたのでは、 とても大変なので、なんとかならないかなー、 と思っています。

  • エクセルで1シートが6ページ印刷となる時、2枚目以降だけにページ番号をつけるには

    どなたか詳しい方、お願いいたします。 エクセルの1シートが縦長で、A4で8ページの印刷となります。 1ページ目が表紙の体裁なのでページ番号は無し、2枚目から1~7とフッター中央にページ番号をつけたいのです。さらにプリンターの両面印刷機能で一気にA3横2枚に小冊子風に印字したいのです。 2シートに分けると、プリンターの両面印刷機能がダメで、分かれてしまいます。 1シートのまま、1ページ目は空白、2ページ目以降に1から連番とするフッターの設定はできるのでしょうか?

  • EXCELでフッターにページ数

    EXCELでフッターにページ数を入れる時の質問です。 同ブック内の複数シートをまとめて印刷します。全体通してのページ番号と、シート内でのページとをフッターに印刷したいのですが、どうしたらよいでしょうか。 例)1シート目→1P   2シート目→3P   3シート目→1P ある場合、まとめて5ページ印刷し、 フッターには 1枚目→ 1、   2枚目→ 2-1/3、 3枚目→ 3-2/3、 4枚目→ 4-3/3、 5枚目→ 5 と、こんな感じに表示させたいのです。 2シート目のページ設定に &[ページ番号]/&[総ページ数]と設定すると 1枚目→ 1、   2枚目→ 2-2/5、 3枚目→ 3-3/5、 4枚目→ 4-4/5、 5枚目→ 5 となってしまいます。 わかる方、よろしくお願いいたします。  

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

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

  • エクセル2010で違うブック間で連番をふりたいです

    初めて質問します。 エクセル2010を使っていますが、一つのブックに見積書、注文書などをシートごとに 作成しそれを注文番号で、わかるようにしたいと思っています。 一個の注文が終わると、そのブックをコピーしてコピーしたブックをまた次の注文に 使いたいのですが注文番号を自動で連番をふる設定がどうしてもわかりません。 ※ブック1を開いたら注文書セルに0001 ブック1をコピーして開いたら注文書セルに 0002という感じです。 シート間ではなく、違うブックをコピーして使い開いたときに連番になる設定はできるのでしょうか? VBAやマクロはまったくわかりません。 なにかいい方法があれば教えて下さい。

  • 同じページを印刷する際、ページ番号だけ連番にする

    こんにちは。 エクセルに関しての質問なんですが、 同じページの印刷を、例えば100枚したいとします。 その際、連番で1~100までの番号を付けたい時はどうすればいいのでしょうか? ヘッダーフッターの設定でしょうか? ちなみにヘッダーに[ページ番号]を入れても、印刷した時には何枚印刷しても「1」しか出てきませんでした(>_<)(プレビューで一枚しか出てこないからだと思われるんですが・・・) 何か方法は無いものでしょうか?

  • エクセルを印刷時のページ番号

    どうもこんにちわ。 ご質問を1つさせていただきます。 お分かりになる方いらっしゃいましたら宜しくお願い致します。 エクセルについての質問です。 1つのエクセルに現在カテゴリーわけしたシートが10個あります。 それを印刷したときにページ番号が自動的に連番になるようにしたいのです。 1枚目のシートをページ番号が入るように印刷すると普通にページ番号が入るのですが、2枚目のシートを印刷したときには、また1からの番号になってしまいます。これをシートが変わっても一枚目のシートからの連番にする方法はないでしょうか? また、今後各シートのページ数が増えて行くと思うのですが、それも反映されつつ番号が増えていけばいいなと思っております。 説明がわかりにくいようでしたら随時付け足しは行っていきます。 お分かりになる方がいましたらご教授宜しくお願い致します。

  • Excel等、同一の大きさでページを振る方法

    100ページ位のEXCELの資料があります。 複数のBook(20弱)に分かれていて ページフッターがあるもの、縮小しているもの、 複数シートに別れるものなどさまざまです。 この資料に統一のページ番号を振ることは可能でしょうか? 各Excelに値としてページを入力しても各資料で拡大縮小率が違うので大きさが違ってきてしまいます。 Microsoftバインダーを使ってみたのですが、 ページフッターが削除されてしまうためうまくいきませんでした。 また、客先等で印刷することも考えられるので あらかじめ紙にページを降っておくこともできません。 何か良い方法があれば教えてください。

  • エクセル2000・シートごとのページ番号とページ数、ブック全体のページ番号と総ページ数

    エクセル2000についてお尋ねします。 ヘッダの右側に    ([シート毎のページ番号]/[シート毎のページ数]) フッタの中央に    ([ブック全体の通しページ番号]/[ブック全体の総ページ数]) を入力・印刷したいのです。 今までは手入力でフッタのページ番号のうしろに「+前のシートまでのページ数」、[ブック全体の総ページ数]の代わりに数値を直接入力していたのですが、1つのブックにつきシート数が20~60程度ある上にページの追加・削減があるので、もっと簡単なやり方があったら教えてほしいです。 VBAは、まだ勉強を始めたばかりで、ネット上で使えそうなVBAをコピーして自分のエクセルに貼ることしか出来ません^^; どうか、よろしくお願いします。

専門家に質問してみよう