現在のフォルダにあるすべてのPowerPoint(* .pptx)を開き、すべての画像とテキストボックスのスライドマスタをクリアして保存したいと思います。VBAを使用してPowerPoint内のすべての情報のスライドマスターをクリアする方法は?
(私の記事はほとんどがコードだと言いますので、詳細を追加する必要がありますので、ジョージワシントンの引用です。「自分の評判を尊重すれば良質の男性と仲良くなります;私のコメントにさらに
新しいコード
Sub DeleteSlideMasterShapes()
Dim i As Long
Dim shp As Shape
With ActivePresentation
For i = .Designs.Count To 1 Step -1
For Each shp In .Designs(i).SlideMaster.Shapes
shp.Delete
Next
Next i
End With
End Sub
Sub loopFiles()
Dim fso As New FileSystemObject
Dim fil As File
Dim fold As Folder
Dim yourfolder As String
Set fold = fso.GetFolder(Application.ActivePresentation.Path)
For Each fil In fold.Files
If InStr(1, fil.Name, ".pptx") > 0 Then
Application.Presentations.Open fil.Path
Call DeleteSlideMasterShapes
ActivePresentation.Save
ActivePresentation.Close
End If
Next fil
End Sub
少なくとも1つのスライドマスターが必要です。すべてのスライダマスターを削除することはできません。最後のものを削除しようとすると、エラーが発生します。ブック内のすべてのシートを削除しようとするようなものです。 SMをクリアすることに関して、達成しようとしていることを正確に説明できますか? –
見出しにイメージとテキストボックスを含むスライドマスターがあり、現在それらの情報をクリアしたい –