找回密码
 立即注册
搜索

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

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

2

主题

5

帖子

42

幻币

一流武者

Rank: 3Rank: 3

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

使用道具 举报

1

主题

3

帖子

41

幻币

一流武者

Rank: 3Rank: 3

积分
218
QQ
2017-4-14 13:53:15 显示全部楼层
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学习论坛
回复 支持 反对

使用道具 举报

2

主题

8

帖子

62

幻币

江湖少侠

Rank: 2

积分
175
QQ
2017-4-14 14:16:00 显示全部楼层
谢谢你的帮助,非常感谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

44

幻币

江湖少侠

Rank: 2

积分
86
QQ
2017-4-14 15:43:06 显示全部楼层
删除这一条.这是我调试用的
MsgBox (ActivePresentation.Slides(I).Shapes(J).Type)
PPT学习论坛
回复 支持 反对

使用道具 举报

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