Непонятно, почему ваши ссылки остаются, когда вы отключили поле LINK вручную, но не с помощью VBA. Вообще говоря, я наблюдаю то же поведение независимо от того, как я это делаю здесь - ссылки остаются синими, поэтому они по-прежнему выглядят как ссылки, но это не так.
Вы можете самостоятельно «отсоединить», чтобы сохранить гиперссылки, использующие это, предполагая, что LINK является первым полем LINK в документе:
Sub replaceLinkByResult1()
Dim fld As Word.Field
Dim rng As Word.Range
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldLink Then
Set rng = fld.Result.Tables(1).Range
rng.Copy
fld.Delete
rng.Paste
Exit For
End If
Next
End Sub
Если копирование / вставка не работает или вы предпочитаете избегать этого, также должно работать следующее:
Sub replaceLinkByResult2()
Dim fld As Word.Field
Dim rng1 As Word.Range
Dim rng2 As Word.Range
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldLink Then
Set rng1 = fld.Result.Tables(1).Range
Set rng2 = rng1.Duplicate
rng2.Collapse wdCollapseEnd
rng2.Start = rng2.Start + 1
rng2.InsertParagraph
rng2.Start = rng2.Start + 1
rng2.FormattedText = rng1.FormattedText
fld.Delete
Set rng2 = Nothing
Set rng1 = Nothing
Exit For
End If
Next
End Sub