• ベストアンサー

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

ham_kamoの回答

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

No,1です。 > (1)ページ番号表示位置を右上の場合 > (2)1シート2ページの部数印刷で連番にした場合(1.2.1.2.を1.2.3.4.に) はわかったので、そのように修正してみましたが、 > もしくは、2シート1ページを部数印刷で連番にした場合・・・ というのはどういう場合でしょう。各シートをの印刷サイズを半分に縮小して、複数シートを1枚に2ページ分印刷する、ということでしょうか。そうだとすると、それは通常は印刷するときにプリンタの詳細設定で指定するので、ちょっとややこしくなりそうです。 とりあえず、(1)(2)に対応したマクロです。上記の「2シート1ページを部数印刷」の部分は私の認識であっているか、補足をお願いします。 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 = Sheet1.HPageBreaks.Count '横の改ページ数取得  V_Break = Sheet1.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    For i = 1 To n   ActiveSheet.PageSetup.RightHeader = "&P+" & (i - 1) * P_Page   ActiveSheet.PrintOut  Next End Sub

wasabi033
質問者

お礼

ham_kamo さん 早速の返信ありがとうございます。 修正していただいたマクロは趣旨はバッチリ合ってます。 ただ。。。一つだけ・・・ 1シート2ページを2部、試し印刷したところ、ページ番号が(10.20.11.22)と印刷されました。 これが治れば、長年の懸案が解決します。是非お願いします。

関連する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をコピーして自分のエクセルに貼ることしか出来ません^^; どうか、よろしくお願いします。