【Word VBA】フッター内のページ番号の位置を移動する方法

このQ&Aのポイント
  • Word2003もしくはWord2007で、VBAを使用してフッター内のページ番号の位置を移動する方法について質問です。
  • VBA自動記録時にはフッターを触れなくなってしまうため、フッター内のページ番号の位置をVBAで移動する方法がわかりません。
  • Word2007の場合は、フッターダブルクリック→ページ番号クリック→そのままドラッグという動きで位置を変更できますが、VBAではどのようにして位置を移動すれば良いのでしょうか。
回答を見る
  • ベストアンサー

【Word VBA】フッター内のページ番号の位置を移動...

【Word VBA】フッター内のページ番号の位置を移動...  今晩は,質問させていただきます.どうぞよろしくお願いいたします. Word2003もしくはWord2007でございます.  なんとかVBAでフッター内のページ番号挿入までできるように なったのですが,位置移動する方法がわかりません... Word2007の場合,フッターダブルクリック         →ページ番号クリック(点線の四角形が表示される)         →そのままドラッグ という動きになりますが,VBA自動記録時にはフッターを 触れなくなってしまいますので,コードが分かりません....  もしお詳しい方がいらっしゃいましたら,是非ともアドバイス いただけないでしょうか...どうぞよろしくお願いいたします.

  • MKT_
  • お礼率99% (329/330)

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

  • ベストアンサー
  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

頁番号は Field ですからVBAを使う理由が ? ですが  例えばこんな感じでしょうか? Sub 私も試してみました() Const 文書の幅 = 500 Dim フッタ As HeaderFooter Set フッタ = ActiveDocument.Sections(1).Footers(1) フッタ.Range.Text = "左" & Chr$(9) & "中央 " ActiveDocument.Fields.Add フッタ.Range.Characters.Last, wdFieldPage, "", False フッタ.Range.Characters.Last.Text = " / " ActiveDocument.Fields.Add フッタ.Range.Characters.Last, wdFieldNumPages, , False フッタ.Range.Characters.Last.Text = Chr$(9) & "右" フッタ.Range.ParagraphFormat.TabStops.ClearAll フッタ.Range.ParagraphFormat.TabStops.Add Position:=文書の幅 / 2, Alignment:= _ wdAlignTabCenter, Leader:=wdTabLeaderSpaces フッタ.Range.ParagraphFormat.TabStops.Add Position:=文書の幅, Alignment:= _ wdAlignTabRight, Leader:=wdTabLeaderSpaces End Sub

MKT_
質問者

お礼

 mimeu様  どうもありがとうございます! >VBAを使う理由が ? ですが  はい,この度Wordのフォーマットが一色変更になったのに伴い, 複数ファイルのページ番号の位置を動かしたかった次第でございます. >Sub 私も試してみました() どうもありがとうございますm(_ _)m なるほど,AddPageNumberではなく, wdFieldPageやwdFieldNumPages というものがあるんですねー.  今Word2007で試させていただきましたところ,少し文字位置が高いので もう一行下にずらしたいのでございますが・・・^^; 可能でございましょうか?? (今VBCrLfを一番初めに付けてみましたがうまくいきませんでしたorz)  ほとんど解決に近い状態にまで来ておりますが, もしまだご覧になっておられましたら是非ともアドバイスいただきたく お願いいたします.m(_ _)m

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.2

フッタの上下方向の位置は ParagraphFormat の SpaceBefore や LineSpacing で調整できますが、これは余白の設定と使用するプリンタの制約にも影響されますので、単純には言えません。 なので、まずは手作業でフッタの段落書式を調整してみて、どうすれば希望の上下位置に出来るかを試し、その結果に応じてプログラムされたらよいと思います。

MKT_
質問者

お礼

 どうもありがとうございます!!m(_ _)m >ParagraphFormat の SpaceBefore や LineSpacing で調整できますが、これは余白の設定と使用するプリンタの制約にも影響されますので、単純には言えません。  はい,まずこの方法でコーディングしてみて,テストしてみます^^ 2つもアドバイスいただいてどうもありがとうございます. (お礼ポイントでございますが,後から見る方が分かりやすいように回答No.1のほうに 付けさせていただきます.)  この度はご閲覧・アドバイスいただきまして誠にありがとうございました!!!m(_ _)m

関連するQ&A

  • ワード2010 ヘッダー・フッターの位置がおかしい

    ワード2010を使っている者です。 ヘッダー・フッターを編集しようとして、挿入のリボン→ヘッダーとフッター→ヘッダー→ヘッダーの編集をクリックするとファイルのヘッダー・フッターが青い点線で表示されますが、最初のページは正常なのですが、2ページ以降は位置がおかしいです。 ヘッダーがページの上になく、下のところでフッターと接した形で表示されています。 正常にするにはどのようにすればよいでしょうか? よろしくお願いいたします。

  • 【Word VBA】フッターのページ番号の横に文字列を挿入する方法

    【Word VBA】フッターのページ番号の横に文字列を挿入する方法  今日は,質問させていただきます.どうぞよろしくお願いいたします. Word2003もしくはWord2007でお願いいたします.  フッターの中にページ番号を挿入するのは Word.Document.Sections(1).Footers(1).PageNumbers.Add PageNumberAlignment:= wdAlignPageNumberRight,FirstPage:=True でできたのですが,このときにページ番号の横に「test-」という 文字を入れておく方法が分かりません... ページ番号が「test-1」,「test-2」,「test-3」・・・ となるようにしたいのですが...  Excelでもそうですが,VBAを自動記録すると「Selection」ばかりになって 汎用性が無いように感じますので,もし可能でございましたら「Selection」の 入っていないコードでお教えいただければと思います.  もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします.

  • ワード 3ページ目からフッターにページ番号を入れたい

    Word2003を使用しています。 3ページ目からフッターにページ番号を挿入したい場合は、どうすればよいのでしょうか? 2ページ目から挿入したい場合は分かるのですが(ページ設定で「先頭ページのみ別指定」)、 自分の望むページからフッターを入れたい場合は、どうすればよいのでしょうか? よろしくお願いします。

  • WORD2003で指定したページのみフッターの位置を変えたい

    Microsoft Office2003のWORDでフッターでページ番号をつけています。 その中で1ページだけフッターの位置をページ設定で変更したいのですが、セクション区切り等で分けても、必ず別のページまでフッターの表示位置が変更されてしまいます。 指定したページのみフッターの表示位置を変更する方法はないでしょうか?

  • wordで同じ位置にフッター(ぺージ番号)を打つには?

    ある数十ページあるワードのファイルを作ったのですが、空白の大きさやフッターがばらばらで、ぺージ番号を打つと色々な位置にページ番号が表示されたり表示されなかったりします。 フッターの大きさを変更するとページ全体のレイアウトが崩れてしまします。 全ページにわたって同じページにページ番号を打つのはどうすればよいのでしょうか? 最悪手打ちで打つ場合は簡単な方法などがあるのでしょうか? ご教授お願いします。

  • ワード2007でヘッターとフッターのところの「ページ番号」をふりたいの

    ワード2007でヘッターとフッターのところの「ページ番号」をふりたいのですが薄くなっていてクリックしても反映されません。どうしたらページ番号が反映されるのでしょうか?

  • ワードでの頁番号

    ワード2010で頁の下に番号をつける方法教えてください   「挿入」-「ページ番号」で行うと「フッター」「ヘッター」が設定され本文への書き込みが出来ません(カーソルが移動しない)

  • ワードで1ページだけ、ページ番号のフッターを出したい

    ワードで1ページ目だけとか、2ページ目だけとかに、フッターのページ番号を表示させたいのですが、すべてのページに番号が振られてしまいます。 1ページだけ表示するにはどうしたらいいでしょうか。教えてください。

  • ワードでページ番号が連番にならない。「1ページ目のフッター」と「フッター」の違いとは?

    ワード2003でページ番号が連番になりません。 フッターを良く見てみると、 「1ページ目のフッター -セクションX-」と 「フッター -セクションX-」の2種類があり、 「1ページ目のフッター」と表示されているページは、 ページ番号が抜けてしまうのです。 どうすればすべてのフッターを「フッター」にできるでしょうか? 御回答よろしくお願いいたします。

  • ワードフッター ページ番号の表示方法

    ■使用機器 Win7 office2007ワード ■教えていただきたい内容 フッターにページ番号と総ページ番号を入れる方法。 ■コメント ページ番号のみの入れ方は分かりますが総ページの挿入方法が分かりません。

専門家に質問してみよう