たくさんのスライドの含まれているプレゼンテーションファイルで、本文のプレースホルダのフォントサイズがバラバラになっていて、どのスライドが、どんなフォントサイズになっているのかを調べる必要がありました。
スライドの枚数が10枚くらいまでならば、手作業で調べようという気にもなるかもしれませんが、100枚を超えるとさすがにそんな気にもなりません。
本文プレースホルダのフォントサイズを出力するサンプル
VBA(Visual Basic for Applications)で、全スライドの、本文プレースホルダのフォントサイズを、イミディエイトウィンドウに出力するマクロを作成しましたので、ご紹介しておきます。
Dim sld As Slide
For Each sld In ActivePresentation.Slides
With sld
If .Layout <> ppLayoutTitle Then
Debug.Print _
.SlideIndex & vbTab & _
.Shapes.Placeholders(2).TextFrame.TextRange.Font.Size
End If
End With
Next sld
End Sub
サンプルマクロで行っている処理
アクティブなプレゼンテーションの、全スライドに対してFor Each ~Nextループを回して
For Each sld In ActivePresentation.Slides
もしもレイアウトがタイトルスライドではないときに、
If .Layout <> ppLayoutTitle Then
スライド番号と、
.SlideIndex & vbTab & _
本文プレースホルダのフォントサイズを、
.Shapes.Placeholders(2).TextFrame.TextRange.Font.Size
イミディエイトウィンドウに出力しています。
ShapesコレクションオブジェクトのPlaceholdersプロパティを使ってPlaceholdersコレクションを取得して、そのデフォルトメンバーに「2」を指定することで、2つ目のプレースホルダ、即ち本文プレースホルダを表すShapeオブジェクトを取得できるところがポイントです。
最終更新日時:2020-04-06 06:37
- Newer:複数シートを選択するExcelマクロ
- Older:自分で理解を深めるための土台になった
Home » パワーポイントマクロ・PowerPoint VBAの使い方 » プレースホルダー » VBAで本文プレースホルダのフォントサイズを調べる