【问题标题】:Replace hyperlink with text from linked document用链接文档中的文本替换超链接
【发布时间】:2015-06-09 18:17:20
【问题描述】:

我有一个三个worddokuments。第一个具有以下结构:

Text
Hyperlink
Text
Hyperlink

我尝试完成以下宏:打开文档 1,循环浏览超链接。打开超链接文档并将文本插入到文档 1 中超链接所在的文档中。

我现在完成的是

Dim hLink As Hyperlink
Dim doc As Document
'Loop throu all hyperlinks
    For Each hLink In ThisDocument.Hyperlinks
        'Set objectref to document behind hyperlink
        Set doc = Documents.Open(hLink.Address)
        'AAAAnd Close it.
        doc.Close
    Next

我的问题是,我不知道如何将打开文档的文本放在超链接所在的位置并删除此超链接。为了进一步的目的,文档 1 必须是灵活的,以便用户可以插入超链接并且插入的功能仍然有效。

我想删除超链接并在同一位置放置一个书签,命名书签,插入文本并删除书签,但我没有用书签替换超链接。我找到了 hyperlink.Range.Bookmarks 属性,但无法将其用于我的目的。谁能帮我完成这件事?

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:
    Dim i As Long
    
    For i = ThisDocument.Hyperlinks.Count To 1 Step -1
      Dim link As Hyperlink, r As Range, addr As String
    
      Set link = ThisDocument.Hyperlinks(i)
      Set r = link.Range
      addr = link.Address
    
      link.Delete
      r.InsertFile addr
    Next
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 2017-10-15
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多