後で取得できるように名前と ID が設定された Range。名前は必ずしも一意ではありません。同じタブ内の複数の異なる範囲で同じ名前を共有できます。これは HTML のクラスとよく似ています。一方、ID は HTML の ID のように、タブ内で一意です。タブに追加した NamedRange は、変更することはできません。削除のみ可能です。
NamedRange には、タブにアクセスするスクリプトからアクセスできます。スクリプト間の意図しない競合を避けるには、範囲名に一意の文字列を接頭辞として付けることを検討してください。
// 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());
メソッド
| メソッド | 戻り値の型 | 概要 |
|---|---|---|
get | String | この Named の ID を取得します。 |
get | String | この Named の名前を取得します。 |
get | Range | この Named に関連付けられている要素の範囲を取得します。 |
remove() | void | タブからこの Named を削除します。 |
詳細なドキュメント
getId()
この NamedRange の ID を取得します。ID はタブ内で一意です。
戻る
String - 範囲の ID。タブ内で一意です。
getName()
この NamedRange の名前を取得します。名前は必ずしも一意ではありません。
戻る
String - 範囲の名前。一意である必要はありません。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getRange()
remove()
タブからこの NamedRange を削除します。このメソッドは、範囲の内容を削除するのではなく、参照を削除するだけです。すでに削除されている NamedRange でこのメソッドを呼び出しても、効果はありません。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents