AI-generated Key Takeaways
- 
          RangeBuilder is used to construct Rangeobjects from document elements.
- 
          It offers methods to add entire or partial elements, elements between two points, or contents of another range. 
- 
          The build()method constructs the finalRangeobject.
- 
          The getRangeElements()method retrieves all elements within the built range.
- 
          getSelectedElements()is a deprecated method, replaced bygetRangeElements().
A builder used to construct Range objects from document elements.
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Methods
| Method | Return type | Brief description | 
|---|---|---|
| add | Range | Adds an entire Elementto thisRange. | 
| add | Range | Adds a partial Textelement to thisRange. | 
| add | Range | Adds two entire elements, and all elements between them, to this Range. | 
| add | Range | Adds two partial Textelements, and all elements between them, to theRange. | 
| add | Range | Adds the contents of another Rangeto thisRange. | 
| build() | Range | Constructs a Rangefrom the settings applied to the builder. | 
| get | Range | Gets all elements in this Range, including any partialTextelements (for example, in the case
of a selection that includes only part of aTextelement). | 
Detailed documentation
addElement(element) 
Adds an entire Element to this Range.
Parameters
| Name | Type | Description | 
|---|---|---|
| element | Element | the element to be added | 
Return
Range — this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive) 
Adds a partial Text element to this Range.
Parameters
| Name | Type | Description | 
|---|---|---|
| text | Text | the text element to be partially added | 
| start | Integer | the number of characters before the first character to be included (that is, the index of the first character in the range) | 
| end | Integer | the number of characters before the last character to be included (that is, the index of the last character in the range) | 
Return
Range — this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)  
Adds two entire elements, and all elements between them, to this Range.
Parameters
| Name | Type | Description | 
|---|---|---|
| start | Element | the first element to be added | 
| end | Element | the last element to be added | 
Return
Range — this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)  
Adds two partial Text elements, and all elements between them, to the Range.
Parameters
| Name | Type | Description | 
|---|---|---|
| start | Text | the first text element to be partially added | 
| start | Integer | the number of characters before the first character of startto be included (that is, the index of the first character in the range) | 
| end | Text | the last text element to be partially added | 
| end | Integer | the number of characters before the last character of endto be included (that is, the index of the last character in the
    range) | 
Return
Range — this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents
addRange(range) 
Adds the contents of another Range to this Range.
Parameters
| Name | Type | Description | 
|---|---|---|
| range | Range | the range whose elements should be added | 
Return
Range — this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents
build()
Constructs a Range from the settings applied to the builder.
Return
Range — the newly constructed range
getRangeElements()  
Gets all elements in this Range, including any partial Text elements (for example, in the case
of a selection that includes only part of a Text element). To determine whether a
Text element is only partially included in the range, see Range.
Return
Range — an array of elements, in the order they appear in the document
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
- 
https://www.googleapis.com/auth/documents.currentonly
- 
https://www.googleapis.com/auth/documents