I have created a macro which goes from one field to the next to remove the
link, and the procedure is semi manual, but I am wondering if there is a
better way of doing this. Is there a way of telling all the links to go away
via a macro?
Thanks for any help
Oz
Hi Oz
Yup, there is.
Sub RemoveHyperlinks()
Dim n as Long
With ActiveDocument.Hyperlinks
For n = 1 to .Count
.Item(1).Delete
Next n
End With
End Sub
This will remove all hyperlinks and leave all other fields intact.
--
Regards
Jonathan West - Word MVP
www.intelligentdocuments.co.uk
Please reply to the newsgroup
Kind regards
Oz
On 14/1/05 15:27, in article uVhuF2k#EHA....@TK2MSFTNGP12.phx.gbl,
Hi Oz,
If the hyperlinks are the only fields in the document, or if you don't care
about the other fields, you can do it in the GUI with two keystrokes.
Ctrl+A -- Select all
Ctrl+Shift+F9 -- Unlink fields
This converts all fields to plain text of their displayed results.
If there are other fields that need to remain as fields, use this macro to
unlink only the hyperlinks:
Sub UnlinkHyperlinks()
Dim nHL As Long
For nHL = 1 To ActiveDocument.Hyperlinks.Count
ActiveDocument.Hyperlinks(1).Delete
Next nHL
End Sub
Two notes:
- The .Delete method in VBA does the same as Unlink in the GUI -- it will
leave the display text in place. To remove the entire thing, you need to do
.Hyperlinks(1).Range.Delete.
- As each hyperlink is deleted, the next one becomes .Hyperlinks(1). This
technique is needed because the Hyperlinks collection doesn't work properly
in a For Each loop in which the number of hyperlinks is being changed by
.Delete or .Add.
--
Regards,
Jay Freedman
Microsoft Word MVP FAQ: http://word.mvps.org
Išll test out the other macro on my document. The one which Jonathan sent me
worked instantly, even quicker than removing one hyperlink with my old
method.
Truly amazed.
Oz
On 14/1/05 15:40, in article OmtoX9k#EHA....@TK2MSFTNGP12.phx.gbl, "Jay
Jonathan's macro and mine work the same way. The difference is just in the
way we expressed the names of the hyperlinks in order to delete them.
--
Regards,
Jay Freedman
Microsoft Word MVP FAQ: http://word.mvps.org