このような番号付きリストを含む Word 文書があります。
- アイテム1
- 項目 2
- アイテム3
リストのスタイルは「List Paragraph」です。"List Paragraph" の左インデントは 0.5" です。次のコードを実行してスタイル "List Paragraph" を再適用すると、スタイルの左インデントは 0.75" になります。
Dim t As ListTemplate
Set t = ActiveDocument.Styles("List Paragraph").ListTemplate
t.ListLevels(1).ResetOnHigher = True
Selection.Range.ListFormat.ApplyListTemplate t, False, wdListApplyToWholeList
その結果、リストは右に 0.25" シフトされます。 メソッド ApplyListTemplate がスタイル "List Paragraph" の左インデントを変更する理由が不思議です。
コードを適用する前と適用した後のスタイルの説明は次のとおりです。
"Indent:
Left: 0.5"
Hanging: 0.25", Numbered + Level: 1 + Numbering Style: 1, 2, 3, … + Start at: 1 + Alignment: Left + Aligned at: 0.75" + Indent at: 1", Style: Quick Style, Priority: 35
Based on: Text"
"Indent:
Left: 0.75"
Hanging: 0.25", Outline numbered + Level: 1 + Numbering Style: 1, 2, 3, … + Start at: 1 + Alignment: Left + Aligned at: 0.75" + Indent at: 1", Style: Quick Style, Priority: 35
Based on: Text"
Office 2003 と 2010 の両方で同じ動作を見つけました