![]() |
#2
|
||||
|
||||
![]()
When you output text to a collapsed bookmarked range, the text gets inserted after it. The 'correct' way to update a bookmark is to use code like:
Code:
Sub UpdateBookmark(StrBkMk As String, StrTxt As String) Dim BkMkRng As Range With ActiveDocument If .Bookmarks.Exists(StrBkMk) Then Set BkMkRng = .Bookmarks(StrBkMk).Range BkMkRng.Text = StrTxt .Bookmarks.Add StrBkMk, BkMkRng End If .Fields.Update End With Set BkMkRng = Nothing End Sub Call UpdateBookmark("bookmark_name", "bookmark_text") If needed, you can call the same sub repeatedly, with different bookmark names and/or bookmark text, such as when you have multiple bookmarks to update or when you need to change the contents of a particular bookmark. The .Fields.Update method updates the cross-references.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
Tags |
bookmark, cross reference, vba |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Update Bookmarks from a Userform | alshcover | Word VBA | 12 | 01-12-2015 06:53 PM |
Cross-referencing Bookmarks and Formatting | kd12 | Word | 6 | 06-09-2014 09:20 PM |
![]() |
khaines | Word | 7 | 03-15-2012 03:25 AM |
Cross-referencing figure in Word 2003 - Problem | ultimateguy | Word | 0 | 07-30-2009 12:37 PM |
Cross referencing | maltesedog | Word | 0 | 02-13-2009 07:43 AM |