Wordの既存資料から、ヘッダー・フッダー・先頭1行目・2行目のテキストを一括で確認するためのVBAマクロと、テスト用のダミーデータを設定するマクロの紹介です。
この記事でできること
複数のセクションを持つWord文書から、主要なヘッダー、フッダー、および本文の先頭1行目・2行目のテキストをイミディエイトウィンドウに出力して確認できます。
想定環境・前提条件
Microsoft Word (VBAが利用可能な環境)
1. ヘッダー・フッダー・1〜2行目を確認するマクロ
Sub Word_ヘッダ_フッダ_1_2行目の確認()
Dim s As Section
For Each s In ActiveDocument.Sections
Debug.Print s.Headers(wdHeaderFooterPrimary).Range.Text
Debug.Print s.Footers(wdHeaderFooterPrimary).Range.Text
Debug.Print ActiveDocument.Sentences(1).Text
Debug.Print ActiveDocument.Sentences(2).Text
Next s
End Sub
2. ダミーデータを設定するマクロ
確認用のダミーとして、ヘッダー・フッダー・先頭行を設定するマクロです。
Sub Word_ヘッダ_フッダ_1_2行目の設定()
Dim s As Section
For Each s In ActiveDocument.Sections
s.Headers(wdHeaderFooterPrimary).Range.Text = "ヘッダ"
s.Footers(wdHeaderFooterPrimary).Range.Text = "フッダ"
ActiveDocument.Range.InsertAfter "1行目" & vbCrLf
ActiveDocument.Range.InsertAfter "2行目" & vbCrLf
Next s
End Sub
使い方と実行結果
VBE (Visual Basic Editor) のイミディエイトウィンドウ (Ctrl + G) を開いた状態で各マクロを実行すると、結果が出力されます。
この記事の更新履歴
この記事は、生成AIを活用した自動レビュー・更新フローにより内容を見直し、必要な修正を反映しています。
2026年9月26日
- 変更コードブロックのHTMLタグ構造を見やすい標準的な表記に変更しました。
- 追加マクロの前提条件や使い方、期待される結果の解説を追加しました。

