Class NamedRange | Apps Script | Google for Developers (original) (raw)
Class NamedRange
Stay organized with collections Save and categorize content based on your preferences.
NamedRange
A [Range](/apps-script/reference/document/range)
that has a name and ID to allow later retrieval. Names are not necessarily unique; several different ranges in the same tab may share the same name, much like a class in HTML. By contrast, IDs are unique within the tab, like an ID in HTML. Once a NamedRange
has been added to a tab, it cannot be modified, only removed.
A NamedRange
can be accessed by any script that accesses the tab. To avoid unintended conflicts between scripts, consider prefixing range names with a unique string.
// Create a named range that includes every table in the active tab. const documentTab = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } documentTab.addNamedRange('myUniquePrefix-tables', rangeBuilder.build());
Methods
Method | Return type | Brief description |
---|---|---|
getId() | String | Gets the ID of this NamedRange. |
getName() | String | Gets the name of this NamedRange. |
getRange() | Range | Gets the range of elements associated with this NamedRange. |
remove() | void | Removes this NamedRange from the tab. |
Detailed documentation
getId()
Gets the ID of this NamedRange
. The ID is unique within the tab.
Return
String
— The range's ID, which is unique within the tab.
getName()
Gets the name of this NamedRange
. The name is not necessarily unique.
Return
String
— The range's name, which is not necessarily unique.
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
getRange()
Gets the range of elements associated with this NamedRange
.
Return
[Range](/apps-script/reference/document/range)
— The range of elements associated with the name and ID.
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
remove()
Removes this NamedRange
from the tab. This method doesn't delete the contents of the range; it merely the removes the reference. Calling this method on a NamedRange
that has already been removed has no effect.
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
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-12-02 UTC.