Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3148|回复: 2

【PPT】图片一键删除代码

[复制链接]
发表于 2017-6-1 13:33 | 显示全部楼层 |阅读模式
求PPT一键删除图片的VBA代码,目前只可以一键添加
求大神帮忙~通过下面的代码将图片一键添加了
Sub copyPict()
                ActiveWindow.Selection.ShapeRange.Copy
                For i = 2 To 5   '复制到2~5号幻灯片中
                     ActivePresentation.Slides.Range.Item(i).Shapes.Paste
                Next
          End Sub


但是现在需要一键删除,遇到两个问题
第一条代码
Sub DeletePic()
Dim SelSlide As Slide
Dim SelPicName As String

If ActiveWindow.Selection.Type = ppSelectionNone Then         MsgBox ("请选中待删除的图片!")
Else
SelPicName = ActiveWindow.Selection.ShapeRange.Name         If vbYes = MsgBox("是否要删除所有幻灯片中的同名图片“" + SelPicName + "”?", vbYesNo, "信息提示") Then
For Each SelSlide In ActivePresentation.Slides
On Error Resume Next
SelSlide.Shapes(SelPicName).Delete
Next
End If
End If
End Sub
这个代码是运行中有问题,运行IF缺少,语句有问题,求大神解答

第二条代码
Sub delPic()
    For Each sld In ActivePresentation.Slides
        For Each s In sld.Shapes
            If s.Type = msoPicture Then s.Delete
        Next
    Next
End Sub
这个代码是可以删除,但是将PPT里所有图片都删除了
本人只是想删除一键添加的图片


求各位大神帮忙解答一下感激不尽啊~~

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-6-1 16:29 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-6-1 17:13 | 显示全部楼层
用代码一键添加的图片名称都不一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 17:35 , Processed in 0.144855 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表