A 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 . var documentTab = DocumentApp . getActiveDocument (). getActiveTab (). asDocumentTab (); var rangeBuilder = documentTab . newRange (); var tables = documentTab . getBody (). getTables (); for ( var i = 0 ; i < tables . length ; i ++ ) { rangeBuilder . addElement ( tables [ i ] ); } documentTab . addNamedRange ( 'myUniquePrefix-tables' , rangeBuilder . build ());
Methods
Method | Return type | Brief description |
---|---|---|
String
|
Gets the ID of this NamedRange
. |
|
String
|
Gets the name of this NamedRange
. |
|
Range
|
Gets the range of elements associated with this NamedRange
. |
|
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.
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
getRange()
Gets the range of elements associated with this NamedRange
.
Return
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