動作検証バージョン:Windows 11 Home + 64bit Word バージョン 2404(ビルド17521.20000クイック実行)ベータチャネル
Wordで多数のセクションを含む文書を作成していて、どこでセクションが分かれているのかをWord上で確認し辛いと感じています。
その不便を少しでも解消するために、各セクションの最初の段落文字列を取得してイミディエイトウィンドウに出力するWordマクロを作りました。
セクションの最初の段落文字列を取得&出力するサンプルマクロ
以下のWordマクロを実行すると、セクションのインデックス番号と、各セクションの最初の段落の文字列がイミディエイトウィンドウに出力されます。
Sub 各セクションの最初の段落文字列を出力する()
Dim sec As Section
For Each sec In ActiveDocument.Sections
Debug.Print _
sec.Index; _
sec.Range.Paragraphs(1).Range.Text
Next
End Sub
Dim sec As Section
For Each sec In ActiveDocument.Sections
Debug.Print _
sec.Index; _
sec.Range.Paragraphs(1).Range.Text
Next
End Sub
サンプルマクロで行っている処理
ActiveDocument.Sectionsで取得できるSectionsコレクションからFor Each~Nextループで順番にSectionオブジェクトを取得して、
Dim sec As Section For Each sec In ActiveDocument.Sections
セクションのインデックス番号と、最初の段落の文字列を出力しています。
Debug.Print _ sec.Index; _ sec.Range.Paragraphs(1).Range.Text
[スポンサードリンク]
- Newer:VBAで今からx分後を求める-DateAdd関数
- Older:見出しスタイルを適用するWordマクロ
Home » ワードマクロ・Word VBAの使い方 » セクション » 各セクションの最初の段落文字列を出力するWordマクロ