Remarks Use the Range property to return a Range object from the Selection object. The following example defines the variable myRange as the selected range. Set myRange = Selection.Range When you record macros, the macro recorder will often record changes to the Selection object. The following recorded macro applies bold formatting to the first two words in the document, and then inserts a new paragraph. Selection.HomeKey Unit:=wdStory Selection.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend Selection.Font.Bold = wdToggle Selection.MoveRight Unit:=wdCharacter, Count:=1 Selection.TypeParagraph The following example accomplishes the same task as the preceding example, but without using the Selection object. Set myRange = ActiveDocument.Range(Start:=0, _ End:=ActiveDocument.Words(2).End) myRange.Bold = True myRange.InsertParagraphAfterI think that you have to use the Selection object to select your beginning and ending points.
pos = Selection.End Set myRange = ActiveDocument.Range(Start:=pos, End:=pos) ActiveDocument.Fields.Add Range:=myRange, Type:=wdFieldAuthorP.S. Just a quibble, but I always thought that the pairs were: being and end, start and finish ... Oh well, the brave new world of English brought to us by MS!