找回密码
 立即注册
搜索

如何用VBA批量删除PPT中所有图片带的超链接

3
回复
717
查看
[复制链接]

5

主题

11

帖子

94

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2017-7-16 13:10:21 显示全部楼层 |阅读模式
PPT中有很多图片因为从网上粘贴过来,带了好多超链接,如何通过VBA批量删除。
谢谢。
PPT学习论坛
回复

使用道具 举报

3

主题

11

帖子

29

幻币

一流武者

Rank: 3Rank: 3

积分
234
QQ
2017-7-16 14:15:30 显示全部楼层
Private Sub CommandButton1_Click()
   '变量说明
   'Start_Page_No 开始页码
   'End_Page_No 结束页码
   Dim Start_Page_No, End_Page_No As Integer
   Dim I, J As Integer
   Start_Page_No = 2: End_Page_No = 3
   For I = Start_Page_No To End_Page_No
        For J = 1 To ActivePresentation.Slides(I).Shapes.Count
            MsgBox (ActivePresentation.Slides(I).Shapes(J).Type)
            If ActivePresentation.Slides(I).Shapes(J).Type = msoLinkedPicture Or ActivePresentation.Slides(I).Shapes(J).Type = msoPicture Then
                ActivePresentation.Slides(I).Shapes(J).ActionSettings(ppMouseClick).Hyperlink.Delete
            End If
        Next J
    Next I
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

4

主题

7

帖子

72

幻币

一流武者

Rank: 3Rank: 3

积分
259
2017-7-16 15:36:30 显示全部楼层
谢谢你的帮助,非常感谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

7

帖子

53

幻币

一流武者

Rank: 3Rank: 3

积分
268
QQ
2017-7-16 17:02:48 显示全部楼层
删除这一条.这是我调试用的
MsgBox (ActivePresentation.Slides(I).Shapes(J).Type)
PPT学习论坛
回复 支持 反对

使用道具 举报

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