找回密码
 立即注册
搜索

批量删除Office文档(word,excle,powerpoint)中的超级链接

1
回复
815
查看
[复制链接]

4

主题

10

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
267
QQ
2017-4-1 08:55:03 显示全部楼层 |阅读模式
       如果需要删除*.doc、*.xls、*.ppt等文档内的超级链接,或者删除某一块区域中的超级链接,请问你是怎么操作的呢?假如一个一个去手工删除,固然可以达到我们的目的,但需要付出一定的时间,更别说文档中存在数量庞大的超级链接时,这种方法就更是吃力不讨好,其实我们可以使用宏的方法来批量处理Office文档中的超级链接。
  1.Excel
  ActiveSheet.Hyperlinks.Delete
  2.Word
  For Each link In ActiveDocument.Hyperlinks
  link.Delete
  Next
  3.PowerPoint
  For Each link In ActiveWindow.Selection.SlideRange.Hyperlinks
  link.Delete
  Next
  需要说明的是,Word、PowerPoint的宏要使用两个循环,而不像Excel那样直接删除,假如将Hyperlinks这个集合删除,执行宏操作时将提示失败,这是没有办法的。
  这里我们以Excel为例进行说明:首先打开待处理的XLS文档,从“工具”菜单下执行“宏”→“宏”命令,宏名可以随便输入,然后单击“创建”按钮,将“ActiveSheet.Hyperlinks.Delete ”这些代码复制进去,注意粘贴到“Sun ddgod()”和“End Sub”的之间,确认关闭后返回主窗口,仍旧执行“工具”→“宏”→“宏”命令,单击“执行”按钮就可以了。不过,这段代码对从网页复制下来的XLS文档不产生效果,而是应该改换下面的代码,执行后可以清除打勾的控件与超级链接:
  Sub test()
  ActiveSheet.Hyperlinks.Delete
  For Each d In ActiveSheet.OLEObjects
  If UCase(d.ProgId) Like "*CHECK*" Then d.Delete
  Next
  End Sub
  小提示:假如只是需要将这些超级链接更改为非超级链接,那么可以选中对象后复制单元格,然后在新的位置从快捷菜单中执行“选择性粘贴”→“数值”,这样就可以将超级链接去除。


PPT学习论坛
回复

使用道具 举报

0

主题

9

帖子

29

幻币

一流武者

Rank: 3Rank: 3

积分
224
2017-4-1 12:17:56 显示全部楼层
楼主很专业,写得很好!
PPT学习论坛
回复 支持 反对

使用道具 举报

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