しまノート

日々のメモや勉強内容をまとめていきます,自分のために.

【マクロ】パワーポイント中の日本語と英語の全テキストをそれぞれ指定のフォントに変更したい

【目的】パワーポイント中の日本語と英語の全テキストをそれぞれ指定のフォントに変更したい

【タスク】

  1. 「getColShapeFromPresentation」サブルーチン:アクティブなPowerPoint内の全てのスライドに含まれる全てのシェイプをコレクションに格納します。
  2. 「getColShapeFromSlideMaster」サブルーチン:アクティブなPowerPoint内の全てのスライドマスタに含まれる全てのシェイプをコレクションに格納します。
  3. 「putShapeIntoCol」サブルーチン:シェイプをコレクションに格納します。
  4. 「changeFont」サブルーチン:コレクション内のシェイプのフォントを「MSゴシック」→「Arial」の順に変更します。
  5. 「setFontName」サブルーチン:シェイプのテキストフレームに含まれるテキストのフォントを「MSゴシック」→「Arial」の順に変更します。
  6. 「makeFontMSgothicandArial」サブルーチン:上記のサブルーチンを呼び出して、アクティブなPowerPoint内のスライド、スライドマスタ、デザインに含まれる全てのテキストボックス(テキストフレームを含む)の全てのテキストのフォントを「MSゴシック」→「Arial」の順に変更します。

【マクロ】

gist3ddadf1fc0b16425a8898e928da1f499

【結果】

変更前ページ1
変更前ページ2
変更後ページ1
変更後ページ2

【参考】
PowerPointのFontをすべて変更するVBA (グループ化されていても!) - Qiita
全てのフォントを一括で変更する仕様から,
日本語と英語を別々にフォント指定できる仕様に変更した.