Home » ワードマクロ・Word VBAの使い方 » セクション » 各セクションの最初の段落文字列を出力するWordマクロ

各セクションの最初の段落文字列を出力するWordマクロ

動作検証バージョン: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

サンプルマクロで行っている処理

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
[スポンサードリンク]

Home » ワードマクロ・Word VBAの使い方 » セクション » 各セクションの最初の段落文字列を出力するWordマクロ

Copyright © インストラクターのネタ帳 All Rights Reserved.

.