新・数字で始まる段落を見出しに設定して、目次を作成する【素人 Word マクロ】
Microsoft officeのWordVBAでマクロを組みましたので公開します。
インターネットで検索したり、マクロの記録機能を使ったりしたのを組み合わせだけなので、上手くはないですが、一応動くはずです。
office2021です。
必ず、元データのバックアップを取ってから実行してください。
素人の作ったものなので、信用しすぎないでください。
前作を変えて、不具合を更新しました。
[コード]
Sub 節タイトル変更と目次作成()
Dim doc As Document
Dim para As Paragraph
' ワード文書を設定
Set doc = ActiveDocument
' ドキュメントの最初に移動
Selection.HomeKey Unit:=wdStory
' 半角数字から始まる段落を見つけてスタイルを設定(表内の段落を除く)
For Each para In doc.Paragraphs
If Not para.Range.Information(wdWithInTable) Then
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
End If
Next para
' ドキュメントの最後に移動
Selection.EndKey Unit:=wdStory
' 目次を作成
doc.TablesOfContents.Add Range:=Selection.Range, _
RightAlignPageNumbers:=True, _
UseHeadingStyles:=True, _
IncludePageNumbers:=True, _
AddedStyles:="見出し 1"
' 目次のフォーマットを更新
doc.TablesOfContents(1).Update
End Sub
[注意点]
1. 2. のように、ピリオドをつけてください。