「word vba 均等割り付け」
といった検索キーワードで時折アクセスがあります。
Wordの均等割り付けには、段落の均等割り付けと、文字数を指定する均等割り付けがありますが、ここでは段落の均等割り付けを行うWord VBAのコードをご紹介しておきます。
選択されている段落に均等割り付けを設定するWordマクロ
以下のWordマクロを実行すると、アクティブ文書で選択されていた段落に均等割り付けが設定されます。
Selection.ParagraphFormat.Alignment = wdAlignParagraphDistribute
End Sub
拙著『Excel VBAユーザーのためのWord VBA入門(1): Document・Range・Selectionの基本編』の「5-1. ParagraphFormatの特徴的なプロパティ」で、段落配置を取得/設定するParagraphFormat.Alignmentプロパティを紹介しています。
ParagraphFormat.Alignmentプロパティに、WdParagraphAlignment列挙型に定義されている定数wdAlignParagraphDistributeを指定することで、
段落の配置を均等割り付けにできます。
アクティブ文書1つ目の段落に均等割り付けを設定するWordマクロ
以下のWordマクロを実行すると、アクティブ文書の1つ目の段落に均等割り付けが設定されます。
ActiveDocument.Paragraphs(1).Alignment = wdAlignParagraphDistribute
End Sub
拙著の「6-2. ParagraphsからParagraphを取得する」で、「ActiveDocument.Paragraphs.Item(1)」や「ActiveDocument.Paragraphs(1)」といったコードで、アクティブ文書の1つ目の段落を表すParagraphオブジェクトを取得できることを解説しています。
Paragraphオブジェクトにも、段落書式を表すParagraphFormatオブジェクトと同じく段落配置を取得/設定するAlignmentプロパティがありますから、
先ほどと同じく定数wdAlignParagraphDistributeを指定することで、均等割り付けを設定できます。
- Word VBAで文字数指定の均等割り付けを行う-FitTextWidthプロパティ
- 『Excel VBAユーザーのためのWord VBA入門(1)』出ました。
- 『Word VBA入門』で紹介しているオブジェクトごとのプロパティ一覧
最終更新日時:2024-08-16 19:47
- Newer:VBAを使って選択範囲内で中央を設定する
- Older:Excel VBAのDisplayHeadingsとは
Home » ワードマクロ・Word VBAの使い方 » 段落・パラグラフ » Word VBAで段落の均等割り付けを設定する-.Alignment = wdAlignParagraphDistribute