Word VBA 複数の図形のプロパティを統一的に設定

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

Microsoft Wordで複数の図形のプロパティを統一的に設定したい場合、手作業で一つ一つの図形を変更するのは非常に手間がかかります。そこで、VBA(Visual Basic for Applications)を使ったマクロを利用することで、効率的に図形のプロパティを一括で設定する方法を紹介します。

コードの解説

以下がVBAコード全体です。各部分について詳しく説明します。


各部分の詳細説明

ApplyUniformShapeProperties

このメインのサブルーチンは、ドキュメント内のすべての図形に対して処理を実行します。ここで設定する目標の幅(targetWidth)や高さ(targetHeight)、塗りつぶし色(fillColor)は全ての図形に適用されます。

UniformShapeProperties

このサブルーチンは、個々の図形に対してサイズ、塗りつぶし色、テキスト設定などのプロパティを適用します。図形のタイプ(オートシェイプ、テキストボックス、線、画像)に応じて処理を分岐させ、対応するサブルーチンを呼び出します。

SetRoundedRectangleProperties

このサブルーチンは、丸角四角形の特別な設定(角の丸みを調整)を行います。

SetOvalProperties

このサブルーチンは、楕円のアスペクト比を固定(縦横比を維持)する設定を行います。

SetRectangleProperties

このサブルーチンは、四角形の影の表示とスタイルを設定します。

SetRightTriangleProperties

このサブルーチンは、直角三角形を45度回転させる設定を行います。

SetTextBoxProperties

このサブルーチンは、テキストボックスの特別な設定(テキストを中央揃え)を行います。

SetLineProperties

このサブルーチンは、線の太さと実線スタイルを設定します。

SetPictureProperties

このサブルーチンは、画像の明るさとコントラストを設定します。

SetCommonTextProperties

このサブルーチンは、すべての図形に共通のテキスト設定を適用します。具体的には、以下のプロパティを設定します:

  1. HorizontalAnchor: テキストを水平方向に中央揃えにします。
  2. VerticalAnchor: テキストを垂直方向に中央揃えにします。
  3. Font.Size: フォントサイズを6ポイントに設定します。
  4. AutoSize: テキストの自動サイズ調整を無効化します。
  5. WordWrap: テキストの折り返しを有効化します。
  6. MarginTopMarginBottomMarginLeftMarginRight: それぞれの余白を1ポイントに設定します。

コードの実行方法

VBAエディタを開き、新しいモジュールを挿入して、上記のコードをコピーして貼り付けてください。その後、F5キーを押してコードを実行します。これにより、Wordドキュメント内のすべての図形に対して統一的なプロパティが適用されます。

この記事の更新履歴

この記事は、生成AIを活用した自動レビュー・更新フローにより内容を見直し、必要な修正を反映しています。

2026年9月12日

  • 削除本文中から無関係で不審な外部広告リンク(font.size)を除去しました。
  • 変更重複していた「コードの解説」見出しと壊れていたHTMLタグを修正しました。

文書情報

記事タイトル
Word VBA 複数の図形のプロパティを統一的に設定
作成日
更新日
Source URL
https://papanda925.com/?p=2781

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました