在PowerPoint中使用VBA删除一张幻灯片上的所有图像

时间:2019-06-28 10:50:42

标签: vba image powerpoint

我只想在PowerPoint中使用VBA删除幻灯片上的图像。

使用给定的代码删除幻灯片上的所有形状。

Sub DeleteAllPictures()

ActivePresentation.Slides(1).Shapes.Range.Delete

End Sub

使用以下代码添加图像:

    Sub InsertPic_EAP()
  'Insert Picture
 ActivePresentation.Slides(1).Shapes.AddPicture FileName:="U:\Automatisierung\3D_Module\EAP.png", _
   LinkToFile:=msoTrue, _
   SaveWithDocument:=msoTrue, Left:=260, Top:=110, _
   Width:=270, Height:=250

 ActivePresentation.Slides(1).Shapes.AddPicture FileName:="U:\Automatisierung\Bilder_AP\EAP_01.png", _
   LinkToFile:=msoTrue, _
   SaveWithDocument:=msoTrue, Left:=620, Top:=220, _
   Width:=270, Height:=115

    End Sub

如何修改代码以仅选择和删除幻灯片上的图像。

1 个答案:

答案 0 :(得分:2)

此代码将为您工作:编辑-对于链接的图片

Sub DeleteAllPictures()

Dim shp As Shape

    For Each shp In ActivePresentation.Slides(1).Shapes

    If shp.Type = msoLinkedPicture Then
        shp.Delete
    End If

    Next

End Sub

浏览幻灯片中的所有形状,如果是图片则将其删除。