数字で始まる段落を見出しに設定して、目次を作成する【素人 Word マクロ】

Microsoft officeのWordVBAでマクロを組みましたので公開します。
インターネットで検索したり、マクロの記録機能を使ったりしたのを組み合わせだけなので、上手くはないですが、一応動くはずです。
office2021です。
必ず、元データのバックアップを取ってから実行してください。
素人の作ったものなので、信用しすぎないでください。

[コード]

Sub 節タイトル変更と目次作成()
    Dim doc As Document
    Dim para As Paragraph
    
    Selection.HomeKey Unit:=wdStory

    ' ワード文書を設定
    Set doc = ActiveDocument
    
    ' 半角数字から始まる段落を見つけてスタイルを設定
    For Each para In doc.Paragraphs
        If para.Range.Words(1).Characters(1).Text Like "[0-9]" Then
            para.Style = "見出し 1"
            para.Range.Font.Name = "BIZ UDPゴシック"
            para.Range.Font.Size = 12
        End If
    Next para
    
    Selection.EndKey Unit:=wdStory
    
    ' 目次を作成
    doc.TablesOfContents.Add Range:=Selection.Range, _
        RightAlignPageNumbers:=True, _
        UseHeadingStyles:=True, _
        IncludePageNumbers:=True, _
        AddedStyles:="見出し 1"
End Sub

この記事が気に入ったらサポートをしてみませんか?