How to: Programmatically Collapse Ranges or Selections in Documents
If you are working with a Range or Selection object, you might want to change the selection to an insertion point before inserting text, to avoid overwriting existing text. Both the Range and Selection objects have a Collapse method, which makes use of the WdCollapseDirection enumeration values:
-
wdCollapseStart collapses the selection to the beginning of the selection. This is the default if you do not specify an enumeration value.
-
wdCollapseEnd collapses the selection to the end of the selection.
Applies to: The information in this topic applies to document-level projects and application-level projects for Word 2013 and Word 2010. For more information, see Features Available by Office Application and Project Type.
To collapse a range and insert new text
-
Create a Range object that consists of the first paragraph in the document.
The following code example can be used in a document-level customization.
The following code example can be used in an application-level add-in. This code uses the active document.
-
Use the wdCollapseStart enumeration value to collapse the range.
-
Insert the new text.
-
Select the Range.
If you use the wdCollapseEnd enumeration value, the text is inserted at the beginning of the following paragraph.
You might expect that inserting a new sentence would insert it before the paragraph marker, but that is not the case because the original range includes the paragraph marker. For more information, see How to: Programmatically Exclude Paragraph Marks When Creating Ranges.