• ベストアンサー

EXCEL のペ-ジ

EXCEL を用いてペ-ジ番号を 奇数ページは右下 偶数ページは左下 に表示されるようにするには どうすればよいのでしょうか?

  • goousa
  • お礼率93% (445/477)

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

  • ベストアンサー
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.3

↓のマクロでいかがでしょうか? Sub test()  Dim PPage As Integer  Dim i As Integer  Dim RFooter As String  Dim LFooter As String  Const myFooter As String = "&P"  PPage = Application.ExecuteExcel4Macro("get.document(50)") '総ページ数を取得  For i = 1 To PPage   If i Mod 2 = 1 Then    RFooter = myFooter '奇数ページの場合右フッターにページ番号    LFooter = ""   Else    RFooter = ""    LFooter = myFooter '偶数ページの場合左フッターにページ番号   End If     With ActiveSheet    With .PageSetup     .RightFooter = RFooter     .LeftFooter = LFooter    End With    .PrintOut From:=i, To:=i ', Preview:=True '←プレビューでチェックしたい場合、「'」をはずす   End With  Next End Sub 記マクロを実行するには、以下の手順です。 1.上記マクロの Sub から End Sub までを選択してCtrl+C (コピー) 2.Alt+F11(メニュー[ツール]-[マクロ]-[VBE]) →VBE(Visual Basic Editor)が開く 3.プロジェクトエクスプローラで、VBAProject(<当該ブック名>)を選択 4.メニュー[挿入]-[標準モジュール] 5.Ctrl+V (貼り付け) 6.Alt+F4(メニュー[ファイル]-[終了してMicrosoft Excelへ戻る]) 7.この処理を実行したシートを表示した状態で、Alt+F8(メニュー[ツール]-[マクロ]-[マクロ]) 8.実行したいマクロ名(この場合、test)を選択 9.[実行]ボタンをクリック エクセル技道場-マクロ http://www2.odn.ne.jp/excel/waza/macro.html

参考URL:
http://www2.odn.ne.jp/excel/waza/macro.html
goousa
質問者

お礼

ありがとうございます。素晴らしいです。

その他の回答 (2)

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

操作・設定では下記(A)以外では不可能です。 ーー 普通はVBAなら少し融通が利く場合が多いですが、本件はVBAを使ってもでも、望みどおりにはスンナリ行きません。 原因はエクセルーOS-プリンタの指示の流れで、一括的委託的印刷依頼が行われていて、ページ印刷後に一々プリンタからの終りましたの反応が返ってこないので、VBAでその機会を捉えて設定の変更を駆使できない仕組みのため、各ページ印刷前にエクセル側から口出しできないことにあると思います。BeforPagePrintEditのようなイベント(判りますか?)があればよいのにと思いますが、無いようです。 ーー バリエーションとして (1)エクセルのシートのあるセルにページ数を載せる方法 (2)ヘッダー・フターの左・中・右のどれかを使う方法 のどれか ーー (A)手動ページ範囲印刷指定、各ページ印刷を手動印刷操作 (B)VBAで1ページづつ範囲を(ヅラして)捉えて、1ぺージづつ印刷指令のPrintOutを出す方法。 (普通は範囲指定をしてPrintOut指令を出すと、印刷範囲が何ページ分あっても、ページ設定情報などは一律で、全ページが一度に印刷がされる。) ーー 1ページの範囲の割り出しも (x)ページ印刷範囲も、定数行・定数列で決まる場合 (y)印刷前のHPageBreakとVPageBreakを察知して割り出さないといけない場合 の2種は考えられる。 このように、質問のケースがどの組み合わせであれば、実現できるのか、質問文では判らないので、すぐはVBAコードもかけない。 ーー 言っていることが良くわからないとか判らない場合は、本回答は無視してください。 ーー それであれば、質問者には手動でやる以外は事実上出来ないってことです。 (1)上記(1)(2)はユーザーが設定 (2)1ページ印刷範囲指定 (3)手動印刷 (4)設定変更(質問の要求を入れるためのフター・ヘッダー抹消や指定) (5)次ページ範囲指定 (6)手動印刷   以下続く。

goousa
質問者

お礼

ありがとうございます。勉強になります。

noname#77348
noname#77348
回答No.1

標準ではそういう機能はありませんよ。 VBAでなんとかできるかということですか? VBA経験者ですか? 以上

関連するQ&A

  • Wordのペ-ジ番号について

    word2000で報告書を作成していまして、その報告書にペ-ジ番号を表示させたいのです。まず、報告書内容は、表紙、目次、文章というような順番で作成しています。表紙、目次にはペ-ジ番号を表示させたくないので、セクション区切りを目次の後につけて表示してみたのですが、文章から1ペ-ジが始まったかわりに、表紙にも1ペ-ジと表示されてしまいました。1つのファイルの中で文章のみにペ-ジ番号を表示させる方法を教えてください。。。お願い致します。

  • ペ-ジの削除で教えてください

    2010のワ-ドですが原稿用紙で作成したところ6ペ-ジだけ書き入れましたが、 白紙(罫が書かれている)のページがたくさん、続いて表示されてしまいます、 どの様にして削除したらよいか教えて頂けませんか。 よろしくお願いします。

  • 全ペ-ジ印刷できない

    プリンタ-はDCP-J567Nで、PCはNEC LL750/Cを使用中。WIN7です。 プリント出力時、例えば全4ページなのに、1ペ-ジと2ペ-ジ目の途中で、プリンタ-がかってに止まります。 何度やっても同じなので、しようが無いから、1ペ-ジ毎に印刷しています。 どなたか良い方法がありませんか? ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • ペ-ジが開かない

    ぺ-ジをを開こうとして、クリックしても開かず、ステ-タスバ-の中に含まれてしまうとともに、左下にタイトルバ-だけが表示されるのはどうしてでしょうか?

  • ペ-ジを表示できません

    インタ-ネットを開けたときペ-ジを表示できませんという状態を意図的にすることが可能でしょうか。これはある 職場でネットばかりみているので意図的にやりたいらしいです。反対にもし、やられた場合はそのはずしかたがあればおしえてください。この質問は私の好奇心からです。

  • wordのぺ-ジ印刷

    ワ-ドで作成した文章を、フッタ-を設定をして、ペ-ジ挿入をして印刷しようと      思うのですが、 印刷レイアウト表示画面では、ペ-ジ番号が入っているのですが、 印刷プレビュ-ではペ-ジ番号が消えております。 従って印刷をしてもペ-ジ番号が印刷されません。 何処の設定が間違っておるのでしょうか?教えてください。

  • ペ-ジが表示できません

    WINDOWS XP,PENTIUM4 3.0Gでインタ-ネットをしていますが、最近ペ-ジが表示できませんとか、画像がXになったり、動きが遅くなってしまいました。最初のスピ-ドに戻す、簡単な方法があれば、教えてください。  

  • エクセルで図の貼り付けを行う際に必ずペ-ジの先頭にくるのを・・・

    エクセルで図の貼り付けを行う際に必ずペ-ジの先頭にくるのを防ぎ、現在のページに貼り付ける方法を教えてください。 貼り付け希望場所のセルを選択してから、貼り付けても必ず先頭ページのA1のセルの位置周辺に貼り付けられてしまいます。 何ページにもまたがる書類を作成中に先頭まで行って図を掴んでまた戻ってくるのが面倒なのですが、何かよい方法がありますでしょうか?

  • 新しいタブを開いたとき表示するペ-ジが動かない

    新しいタブを開いたとき表示するペ-ジが動かない新しいダブをひらいたときはよく使うサイトが表示される方が私は使いやすいので ※OKWAVEより補足:「NEC 121ware : Windows」についての質問です

  • 奇数・偶数のページ番号

    Word2000を使っています。 1枚目は表紙として、ページ番号は無し。 2枚目は目次として、ページ番号は無し。 3枚目は右下にページ番号を1。 4枚目は左下にページ番号を2。 3枚目以降は奇数・偶数で別指定にするのは分かりますが、どこにセクション区切りを入れたらいいのかがよく分かりません。どなたか宜しくお願いします。

専門家に質問してみよう