1
私は、各スライドの写真が大きなファイルサイズ(.EMF)であるパワーポイントプレゼンテーションを持っています。最終的なファイルサイズをもっと小さくするために、それらをすべて.PNGに変更したいと思います。VBAを使用してPowerpointプレゼンテーションの写真のファイルタイプを変更しますか?
Sub ConvertShapeToPNG()
Dim osh As Shape
Set osh = ActiveWindow.Selection.ShapeRange(1)
osh.Copy
ActiveWindow.Selection.SlideRange.Shapes.PasteSpecial ppPastePNG
osh.Delete
End Sub
これは、スライド上で選択されている写真を撮ると、PNGとそれを置き換えます:
はこれまでのところ、私はこれを持っています。 私は最初に画像を選択したいので、プレゼンテーションを通してこの作業をするのに問題があります。
これは、完全なプレゼンテーションのバージョンのための私のコードです:
Sub ConvertAllShapesToPNG()
Dim osld As Slide
Dim osh As Shape
For Each osld In ActivePresentation.Slides
For Each osh In osld.Shapes
Set osh = ActiveWindow.Selection.ShapeRange(1)
osh.Copy
ActiveWindow.Selection.SlideRange.Shapes.PasteSpecial ppPastePNG
osh.Delete
Next
Next osld
End Sub
誰も私がプレゼンテーション全体を通じて適切にこのコードを実行助けることができますか? ありがとう!
編集:写真がスライドの中央にコピーするのではなく元の写真と同じ場所にコピーするのが理想ですが、まだ自分自身で試していません。