11月16日 星期六

510房产论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 2244|回复: 21

[小区故事] 今天收到个Word文档,里面有无数个超链接

  [复制链接]
发表于 2012-10-3 10:47 | 显示全部楼层 |阅读模式
可能是插入网页文件形成的Word文档,里面有无数个超链接,打开文件慢得要死,查看文件内容,动一下鼠标,半天才相应,烦死了

不行,我得把这些超链接删除掉,一个一个删除,明年都删不完的,于是编制了一段代码,运行一下,泡一杯茶等代码自动删除~

一会会,文件好了,速度恢复正常,可以正常打开查看了

有时候,学点编程好处蛮多的


 楼主| 发表于 2012-10-3 10:47 | 显示全部楼层
本帖最后由 鹰蛇软件 于 2012-10-3 11:10 编辑

最终的标准化的代码,可以通用的……

Public Sub RemoveAllHyperlink()
    Dim oHy As Word.Hyperlink, oHys As Word.Hyperlinks, i As Long, nCnt As Long
    Set oHys = Word.ActiveDocument.Hyperlinks
    nCnt = oHys.Count
    For i = nCnt To 1 Step -1
        Set oHy = oHys(i)
        Debug.Print CStr(nCnt - i + 1) & "/" & CStr(nCnt) & "," & CStr(Round((nCnt - i + 1) / nCnt * 100, 2)) & "%,超链接地址:" & oHy.Address
        oHy.Delete
    Next
    Set oHy = Nothing
    Set oHys = Nothing
End Sub

评分

参与人数 1好评 +1 收起 理由
小飞机 + 1 聪明的人都会偷懒,哈哈

查看全部评分

回复

使用道具 举报

发表于 2012-10-3 10:49 | 显示全部楼层
厉害的,看不懂
回复

使用道具 举报

 楼主| 发表于 2012-10-3 10:58 | 显示全部楼层
不会偷懒会累死人的,呵呵,也叫做高效率
回复

使用道具 举报

发表于 2012-10-3 11:08 | 显示全部楼层
在删除不需要的链接的时候能否实现保留含有一些关键字的链接呢
回复

使用道具 举报

 楼主| 发表于 2012-10-3 11:11 | 显示全部楼层
银翼灰羽 发表于 2012-10-3 11:08
在删除不需要的链接的时候能否实现保留含有一些关键字的链接呢

完全可以根据oHy.Address进行继续判断

oHy.Address:就是超链接的地址的
回复

使用道具 举报

 楼主| 发表于 2012-10-3 11:12 | 显示全部楼层
我这个文档,那些地址完全没有必要保留,所以全部删除了,这个删除,是不包括Word目录的内部超链接的,也就是Word的目录链接仍然是保留的,我已经测试过了
回复

使用道具 举报

 楼主| 发表于 2012-10-3 11:18 | 显示全部楼层
删除超链接,再保存,发现文件小了2M多{:soso_e110:}
回复

使用道具 举报

发表于 2012-10-3 11:19 | 显示全部楼层
{:soso_e179:}了解……学习了

评分

参与人数 1好评 +1 收起 理由
鹰蛇软件 + 1 好久不见你来,节日快乐!

查看全部评分

回复

使用道具 举报

发表于 2012-10-3 11:48 | 显示全部楼层
会编程的男人好帅
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|jy510 Inc. ( 苏B2-20110487号, 苏ICP备12000824号-1

GMT+8, 2024-11-16 18:53 , Processed in 0.132388 second(s), 43 queries .

Powered by 510房产论坛

© 2001-2021

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