PPT使用VBA批量删除图形

原因

一般被分享的PPT都是转换成PDF格式,想要借鉴的时候,需要通过一些工具转换,转换后,原版的logo,页眉页脚什么都需要删除,如果PPT页数很多,就难以删除,因此有这篇文章

第一阶段方案

借鉴了http://www.dzwebs.net/4321.html这篇文章,写出来一些代码,这个是通过名称进行删除,但是当PPT使用了多个版式,容易错删其他页面的正常图形。
如果样式简单、版式比较单一,可以使用下面的代码:

Sub delshapes_withname()
    For Each sld In ActivePresentation.Slides
        For Each s In sld.Shapes
            If s.Name = "Object 8" Or s.Name = "Object 5" Then
                s.delelte
            End If
        Next
    Next
End Sub

第二阶段方案

由于以上的方案有很多缺陷,因此设计了一个新的方案,考虑容易操作灵活而不改动代码。
第一步,在PPT第一页之前插入一页,并删除页面上所有的图形,点击开始>编辑>选择>选择窗格,里面为空为止
第二步,把其他页面需要删除的东西复制粘贴到第一页空白PPT页面
第三步,在PPT的VBA中插入模块,粘贴以上代码
第四步,查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向兴东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值