• ベストアンサー

excelシートの部数印刷でのページ番号表示

ham_kamoの回答

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

> ページ番号が(10.20.11.22)と印刷されました。 えーと、これは原因がつかめないですね。。。こちらでは1,2,3,4と出てきているのですが。。。 Excelのバージョンの違いかな?当方はExcel2000ですが、そちらのバージョンは何でしょうか?(ヘルプ>バージョン情報で出てきます) ちょっとデバッグコーディングを入れて、その他も少し細工した修正版にしたので、それに置きかえてみていただけますか?(肝心のページ設定箇所はいじってないので、ページの表示は変わらないのですが、その原因を探るため) 実行すると部数を入力した後、「このシートのページ数は○であってますか?」というダイアログが出ます。「はい」を押すとそのまま処理を続行しますが、「いいえ」を押すと処理を中止します。そこで、そのページ数があっているかどうかを確認していただきたいのです。 上記のページ数が間違っていても、とりあえず「はい」を押して印刷してみてください。テストのために右のフッターにもページ数が入るようにしています。これは部数のコントロールをしていなくて、単に実際のページ+1を表示することにしています。なのでそこは2,3,2,3となるはずですが、そこの表示がどうなるか確認していただけますか? なお、いきなり印刷ではなく、最初に印刷ダイアログを出すようにしました。1部目は実際に印刷しなくてもそこから印刷プレビューで確認できます。(ただし1部目だけで、2部目以降は直接印刷されてしまいますが) Sub ページ数をつけて印刷()  Dim n As Variant, i As Integer  Dim H_Break As Integer  Dim V_Break As Integer  Dim P_Page As Integer    n = InputBox("印刷部数を入力してください")  If n = "" Then Exit Sub    H_Break = ActiveSheet.HPageBreaks.Count '横の改ページ数取得  V_Break = ActiveSheet.VPageBreaks.Count '縦の改ページ数取得    If V_Break = 0 Then   P_Page = H_Break + 1  Else   H_Break = H_Break + 1   V_Break = V_Break + 1   P_Page = H_Break * V_Break  End If    If MsgBox("このシートのページ数は" & P_Page & "であってますか?", _  vbQuestion + vbYesNo) = vbNo Then Exit Sub  For i = 1 To n   ActiveSheet.PageSetup.RightHeader = "&P+" & (i - 1) * P_Page   ActiveSheet.PageSetup.RightFooter = "&P+1"   If i = 1 Then    Application.Dialogs(xlDialogPrint).Show   Else    ActiveSheet.PrintOut   End If  Next End Sub

wasabi033
質問者

お礼

返信ありがとうございます。 バージョンはExcel2007を使用しています。 印刷してみましたが、10.20.12.22とでました。 2ページ2部印刷でダイアルログは「このシートのページ数は2であってますか?」とでました。 これは、新規ページで試した結果ですが、実際に印刷したいページは2ページ目が他ページから図のリンク張り付けを行っております。 その結果、ダイアルログは「このシートのページ数は6であってますか?」となり、ページ番号は10.20.10.20.16.26とでました。 お手数ですが宜しくお願いします。

関連するQ&A

  • Excelで1シートを部数印刷したい。

    初めまして。 VBA詳しい方助けてください。 因みに私はVBAがわかりませんが 1ページのシートを複数連番でページ印刷したいのです。 VBAの式のご教授をよろしくお願いします。 (1)連番印刷 (2)ページの中央下上あたりに斜48%位で印刷したい。 (フォント書式の変更も状況にあわせ行いたい) お手間を取らせますが詳しい方よろしくお願いいたします。

  • Excelの部数印刷での部番号表示

    初めまして。 どうしてもわかないので皆様に協力して頂ければと思います。 1部3ないし4ページになるアンケート調査の質問紙を印刷したいのですが、 各部ごとにIDを振りたいと考えています。 そのIDに部番号のようなものがあればそれを印刷し、と思っていたのですが、標準の印刷機能ではどうも不可能なようで、VBA?を調べてみたのですが、私には分かりませんでした。 VBAで可能なのでしょうか?皆様のお力をお貸し下さい。 よろしくお願いいたします。

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

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

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

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

  • Excelで印刷設定をした後に部数の連番を印刷

    おそらくVBAを使うことになると思いますが、やりたいことは、 シートを1ページ印刷します。 それを例えば10部印刷します。 合計10枚出力します。 そのときに用紙サイズや用紙種類を指定して、 10部の連番を一枚ずつのページに印刷されるようにしたいです。 例えば、 1枚目:1/10 2枚目:2/10 ・・・ 10枚目:10/10 ちなみに部数印刷の場合なので ヘッター/フッターでは出来なそうです。 素人ながらに検索しましたら、 部数を印刷するVBAは見つかりました。 http://okwave.jp/qa/q2909328.html このマクロではそのまま印刷が始まってしまいますが、 印刷が始まる前に、用紙の設定等をしたいのです。 よろしくお願い致します!

  • Excelシートにページ番号を表示したい。

    よろしくお願いします。 Wordでプリントを作成しています。その中に1枚Excelのシートを入れるのですが、Wordにはページ番号を打っているので、そのExcelシートにもページ番号を表示させたいのですが、どうすればよいか教えてください。※Excelシートは印刷範囲で印刷します。

  • 差込印刷で部数分のページを印刷するには?

    Microsoft Word 2003を使用して、Excelのワークシートからあるデータを差し込み印刷しています。 Excel上のレコードでは"数量"というセルがあり、そのセル内の数値の分だけ、差込印刷をツールバーの「プリンタに差し込み」から行っています。 このような場合に、1レコード内のページを文書内に表示したいのですが、どのようにすればよいでしょうか? 例えば、あるレコードに数量7とあった場合、表示を1/7,2/7,3/7,,,7/7としたいのです。 Excel側のレコードは手を加えたくないので、Word側でプリンタに差し込むページ数を取得して、ページ番号として連番を振る、、、といったような形ができればと思います。 よろしくお願いいたします。

  • Excelシート内におけるページ番号の反復表示

    Excelの一枚のシートの中に、AさんとBさんのデータがあります。 Aさんのデータは1~3ページまで、 Bさんのデータは4~6ページまで入力してあります。 このシートを印刷する際に、 Aさんのデータにページ番号1~3、 BさんのデータにもAさん同様ページ番号1~3を表示させることは可能でしょうか? Aさん、Bさんごとにシートを作成してページ番号を付ける以外、方法はないのでしょうか? 困っています。よろしくお願いいたします。

  • Excel2002の印刷時の印刷部数

    非常に初歩的なことかと思いますが、質問いたします。 Excel2002を使用しています。  あるbookでsheet1とsheet2はファイル→印刷で表示すると、 印刷部数が10となっており、sheet3とsheet4は印刷部数が1 となっています(当然同じプリンタです)。 印刷部数を1に戻したいのですが、どうやってもうまくいきません。 どなたか解決法を教えてください。お願いします。

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

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