• 締切済み

エクセルのヘッダーでページ番号に枝番を付けるには

ヘッダーの横方向にページ番号、縦方向に-1、-2、-3と枝番を付けたいです。 現在はドキュワークスのページ番号機能を使用していますが、 ページを分離させ番号を振り、再度結合させるという手間がかかるので、 エクセルだけで完結できないかなと思い質問しました。 さらに条件として ・枝番は2または3をブックによって使い分けたい(同一ブック内は同じ枝番数です) ・横方向のページ番号は複数シートに渡って通し番号にしたい。  (できれば合計-1、合計-2、合計-3と文字の後ろにも枝番がつけられるといいですが、   難しければ合計だけはドキュワークスでやります) ・表示場所はヘッダー右上 ・できればフォントサイズも指定したいです 画像はセル=印刷範囲のイメージです。 分かる方がいらっしゃいましたら、ご教授願います。

みんなの回答

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

#1です。その後、関連事項を思い出したので追加しておきます。 ワードには、「セクション」ごとにヘッダーの設定を変えることはできます(仕組みが用意されています)。(ワードでは、知られた事項です) しかしエクセルでは、セクションという考えがなく、シートごとに、(印刷関係である)ヘッダーなどの設定を、変えることができないと思います。 参考 http://okwave.jp/qa/q3808545.html もし出来れば、質問の件の解決は、やや都合がよいと思うのですが。

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

「出来ない」と回答で言うのは、後で回答が出て、恥をかく危険を伴うが、1日経っても回答がないので,いろいろ考えたことを下記に記してみます。 ーー まず念頭にあるのは、ページ設定のヘッダーですが、 1.普通のエクセルの操作による設定では、ページ番号や日付などを単独か、その組み合わせは設定出来ても、情報・項目(ページ番号)の中身までは、思い通りにさせてくれず、不可能と思う。 各ページの印刷方向(順序)はZ型の方向で、本質問の画像のページ番号と一致している、と思う。 2.「まったく不可能」と「操作では不可能」の間にVBAを使うとできるいう、問題のケースも、少ないケースだがある。しかしVBAでも本件はこれも不可能のようです。 ブックレベルのBeforePrintというイベントがあるが、 (1)1ページ印刷の都度介入できるので「なく!」、 (2)印刷操作単位1回毎になら印刷前に介入(VBAを実行してくれる)できるしくみである。  それで「1(各)ページ!」を印刷する前に、本件の番号をプログラムを使ってもでも設定できない。 3.ほかに、質問の趣旨から離れる方法と思うが、 (1)本件の質問の番号だけを、あらかじめ白紙の用紙に印刷しておいて、その用紙にシートのデータを印刷する手もあると思うが、印刷紙とセル範囲の印刷とを合わせるのが煩わしいので、採用不可かと思う。 (2)データを壊さないセル(空白セル)を設けて(たとえば各ページ先頭に1行を挿入して、)望みの番号を、(シートの1セルに)、設定して、シート全体を1度に印刷する手もあるかと思う。しかし賛同は得られないだろうな。 (3)各ページの印刷部分の右上端に、テキストボックスを(データを隠さないように)配置し、その中のテキストを、思い通りの番号を入れて、オブジェクト(この場合テキストボックスのこと)とともに印刷する。オブジェクトを印刷する、エクセルの設定が必要かも。 しかしこれも賛同は得られるだろうかな。 ーー 4.他に、苦肉の策だが 縦に1シートあたり、3ページづつ分けて印刷する(3列分ずつ、上から回を分けて印刷する。)質問例では、1-1、2-1、3-1は1回、1-2,2-2、3-2は2回目。 その時、一回目に印刷する部分をシート上で範囲指定して、ヘッダーには、1回目(一番上の部分)では &[ページ番号]&”-1” として1単位(質問では横方向3ページ)の印刷を行う。VBAで言えばPrintOutを行う。質問例では1-1、2-1、3-1と3ページ出てくるはず。ページの印刷方向を、行方向(Z字型方向)に設定しておくこと。 行方向には、ページ番号印刷の自動+1増加機能を使っている。その後の「-1」の部分はこの各回操作内では固定されるが、回を分けて手動かVBAで、ー2、ー3をセットして3ページ印刷する。 続けて 2回目(一番上の部分)では、一回目に印刷する部分を範囲指定して、ヘッダーでは、 &[ページ番号]&"-2" のように設定して、印刷操作を行う。 ただし質問例の「2シート目」では、スタートページ番号は4にする必要がある。 以下、同様に続ける これら、質問例では6回(VBAではPrintOutの操作に当たる)は、VBAで繰り返し処理で、自動処理が可能と思う。 質問者がVBAができなければ、手作業で繰り返すしかないが。 ===== 参考 私のVBAメモ ・ページ区切り線を表示 Sub test03() ActiveSheet.DisplayAutomaticPageBreaks = True End Sub ・印刷ページブロックを捉える ・ページ区切り線をすべて抹消 Sub test08() With ActiveSheet .ResetAllPageBreaks End With End Sub ・ページ区切り線を指定複数セルに設定(指定セルの上辺と左端辺にひかれる) Sub test09() With ActiveSheet .ResetAllPageBreaks End With Set Rng = Union(Range("c5"), Range("f5"), Range("c10"), Range("f10")) For Each cl In Rng cl.Activate ActiveSheet.HPageBreaks.Add Before:=ActiveCell ActiveSheet.VPageBreaks.Add Before:=ActiveCell Next End Sub ・複数の指定セルにテキストボックスを配置 Sub test06() ActiveSheet.DrawingObjects.Delete Dim cl() cl = Array(0, 4, 6, 9) For i = 1 To 3 l = Cells(1, cl(i)).Left ActiveSheet.Shapes.AddTextbox msoTextOrientationHorizontal, l, 3, 60, 10 ActiveSheet.TextBoxes(i).Text = CStr(i) ActiveSheet.TextBoxes(i).Font.Size = 8 Next i End Sub

関連するQ&A

  • 3ページ目からページ番号をつけたい(word2004)

    ヘルプから 1.ページ番号を開始するセクションをクリックする(3ページめ) 2「ヘッダーとフッター」ツールバーの「前と同じヘッダー/フッター」をクリックして、現在のセクションと前のセクション間のフッターの結合を解除する。 3.「挿入」メニューの「ページ番号」をクリック 4.「書式」をクリックして「開始番号」ボックスに「1」と入力 これ以下が自動にページ番号がついていきません。各ページにこの操作 をすればできるのですが、たくさんのページですとと手間がかかります。 何かよい方法はないものでしょうか

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

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

  • ページ番号を用紙の右上につけたいのですが><;

    ページ番号を、用紙の右上につけたいのですが、できません。ワードで、表示、ヘッダーとフッダーのところで、やっています。やり方を教えて下さいm--mよろしくお願いします!

  • Excelのフッター(ページ番号)のフォントが変わらない

    Excelでページ番号をふる時は、『ファイル』→『ページ設定』→『ヘッダー/フッター』→『フッターの編集』の中の【A】でフォントの大きさや種類を変更できますが、サイズの下の【標準フォント】のチェックを何度外してもOKボタン後、再度『フッターの編集』に戻ると【標準フォント】にチェックが入っており、フォントサイズが変わりません。 どのような対処をすれば宜しいでしょうか?

  • WORD(ワード)ヘッダーの位置について

    度々すみません、、、 用紙方向を途中から横に変更した時にヘッダーは縦方向の時に表示される位置のままにしたいのですが、そのような指定は可能でしょうか? 例えば全10ページの内、3ページ~5ページのみ用紙方向は横、それ以外は縦方向と指定したのですが、作っているヘッダーは縦方向の時に表示される位置にしたいのです。ヘッダーの方向を変えることはできるのでしょうか? どうぞ宜しくお願い致します。

  • ページ番号の位置のことです。

    Wordで縦方向縦書きで作成した文章の中にところどころセクション区切り をして用紙の向きを横にして作成したものが入っています。 この文章に「ページ下の中央」と指定してページ番号を振ると縦方向横方向 それぞれのページ下中央に表示されますが、横方向のページ数も縦方向と同じ 位置に振るように設定する事はできないのでしょうか? よろしくお願いします。

  • ワード2007でのページ番号

    印刷の向きが縦のときは、下余白(フッター)に 横のときは左余白にページ番号が付くようにしたいのですが… ワードで縦、横混在の文章を作成しています。 用紙を縦にして左側をホッチキスで綴じた時、 ページ番号が下にくるように 印刷の向きが、縦のときは下余白(フッター)に 横のときは左余白にページ番号を付けたいのですが 左余白にページ番号を付けると すべてのページの左余白に番号が自動的に付いてしまいます。 削除すると全部消えてしまいます。 「前と同じヘッダー/フッター」を消して入力みても結果は、 同じです。 また、左余白と下余白の両方にページ番号が付いたりして困ります。 いろいろ検索して調べてみたのですが見つかりませんので 質問させていただきます。 ワードは、2007です。 操作が今までのとまったく違うので 毎日泣きながら使っています(苦笑)。 過去の回答で結構ですので教えてください。 よろしくお願いします。

  • word98のページ番号のことで・・・

    A4のオモテは縦使い横書き、裏は横使い横書き(紙の右辺が文章の下辺)という印刷文章で、オモテの下に1、裏の下に2とページ番号を入れたいのですが可能ですか? ・そもそも同一docファイル上に、用紙方向を混在させることはできますか? ・できなさそうなので別ファイルにしているのですが、裏ページは横使いのためそのままではページ番号が文章の下に来てしまい、表のページ番号の位置と一致しません。文章の左に、右に90度回転した2が入って欲しいのです。 良い方法ありますか??

  • Wordでのページ番号のつけ方について

    Word2003で文章作成をしています。 フッダーでページ番号を付けながら、途中までは印刷の向きを縦に設定して書いていました。 そして途中から印刷の向きを横に変更して書き始めました。しかしそうすると、フッダーもそれに対応して、 横向きに対しての下に表示されるようになりました。つまり印刷して縦向きで読んでいると、 それ以降のページは右上中央の横向きにページ数が印刷してあるということになってしまいます。 そこで、ページ数の表示を縦向きに合わせる方法が知りたいのです。 よろしくお願いします。

  • エクセル2013 セル結合 一度にできる?

    これまで、エクセルでセル結合の(やや?)特殊な機能を使用していました。 それは「横方向への結合」といったような機能でした。 複数のセルを選択し、 そのボタン(機能)を実行すると、 選択範囲が、全て、横方向に結合されます。 これによって、一度に複数の、横方向に結合されたセルを作ることができました。 一行分のセルを結合してから、次にフィルやコピーで増やしていくよりも、手間が一つ省けるので便利だと思っていました。 エクセル2013に変わって、この機能を示すボタンが見つかりません。 これは、なくなってしまったのでしょうか?

専門家に質問してみよう