Chapter 14. The Range and Selection Objects

In this chapter:

  • Comparing the Range and Selection Objects

  • Range and Selection Variables

  • Creating a Range or Selection Object

  • Changing a Range Object

  • Range and Selection Object Properties and Methods

The Range and Selection objects are the workhorses of the Word object model, as you can probably tell by the relative length of this chapter. One of the reasons that the Range object is so important is that it often provides the gateway to many “properties” of an object. Put more plainly, in many cases what you might expect to be a property of an object is in fact a property of the object’s child Range object. For instance, to access the text in the first paragraph in the active document, use:

	ActiveDocument.Paragraphs(1).Range.Text

rather than:

	ActiveDocument.Paragraphs(1).Text

which just produces the error “Method or data member not found” because Text is a property of the Range object, not of the Paragraph object.

Simply put, the Range and Selection objects both represent a contiguous area with in a Word document. However, it is important to keep in mind that they represent more than just the text within this area. For instance, a Range object has no less than 65 properties, only one of which is the Text property.

In the next two lists, members marked with an R are unique to the Range object, and those marked with an S are unique to the Selection object. All remaining members with neither an R nor an S are common to both objects. The items ...

Get Writing Word Macros, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.