![]() |
|
#1
|
|||
|
|||
![]() I am trying to find a REF field in the selected text and adding a bookmark to it using this code: Code:
Sub AddBookmark() Dim oStoryRng As Range Dim oFld As Field For Each oFld In Selection.Fields If oFld.Type = wdFieldRef Then ActiveDocument.Bookmarks.Add Range:=oFld, Name:="test" oFld.Update End If Next oFld End Sub |
#2
|
||||
|
||||
![]()
Hi b0x4it,
Why would you want to bookmark a cross-reference field? surely you could simply insert another cross-reference wherever else you need one (eg via Insert\Cross-reference or by copying & pasting the existing one)
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] Last edited by macropod; 05-26-2011 at 02:00 AM. |
#3
|
|||
|
|||
![]()
That's right. But I am trying to learn how I can put a bookmark on a field that is in the current line, table or paragraph. This is just a sample, I want to learn how I can do that using VBA. In fact it would be SEQ instead of REF, but doesn't matter and I can simply change the working code to put bookmark on whatever field I want. any idea?
|
#4
|
||||
|
||||
![]()
Try:
Code:
Sub AddBookmark() Dim oFld As Field, Rng As Range For Each oFld In Selection.Fields If oFld.Type = wdFieldRef Then Set Rng = oFld.Result Rng.End = Rng.End + 1 ActiveDocument.Bookmarks.Add Range:=Rng, Name:="test" Exit For End If Next oFld Set Rng = Nothing End Sub 1. avoids needlessly checking any subsequent fields; and 2. prevents any attempt to re-use the bookmark - only one instance of a given bookmark can exist.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
![]()
Hi Paul,
It works perfectly. I think the problem with my code was "Set Rng = oFld.Result" Thank you. |
![]() |
Thread Tools | |
Display Modes | |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
b0x4it | Word VBA | 11 | 05-19-2011 11:15 PM |
![]() |
62mkv | Drawing and Graphics | 4 | 03-20-2011 10:32 PM |
![]() |
chesspupil | Word VBA | 7 | 05-09-2010 05:43 AM |
Putting periods/dots around the letter A | ph3iron | Word | 0 | 03-27-2010 06:11 AM |
Read Receipt option on even after putting it off | ran_sushmi | Outlook | 0 | 04-17-2009 06:31 AM |