ドキュメント要素から Range オブジェクトを構築するために使用されるビルダー。
// 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());
メソッド
| メソッド | 戻り値の型 | 概要 |
|---|---|---|
add | Range | この Range に Element 全体を追加します。 |
add | Range | この Range に Text 要素の一部を追加します。 |
add | Range | この Range に 2 つの要素全体とそれらの間のすべての要素を追加します。 |
add | Range | この Range に 2 つの Text 要素の一部とそれらの間のすべての要素を追加します。 |
add | Range | 別の Range の内容をこの Range に追加します。 |
build() | Range | ビルダーに適用された設定から Range を構築します。 |
get | Range | この Range 内のすべての要素を取得します。これには、Text 要素の一部のみを含む選択範囲の場合など、
Text 要素の一部も含まれます。 |
詳細なドキュメント
addElement(element)
この RangeBuilder に Element 全体を追加します。
パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
element | Element | 追加する要素 |
戻る
RangeBuilder \- チェーン用のこのビルダー
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
この RangeBuilder に Text 要素の一部を追加します。
パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
text | Text | 部分的に追加するテキスト要素 |
start | Integer | 含める最初の文字の前の文字数(つまり、 範囲内の最初の文字のインデックス) |
end | Integer | 含める最後の文字の前の文字数 (つまり、範囲内の最後の文字のインデックス) |
戻る
RangeBuilder \- チェーン用のこのビルダー
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
この RangeBuilder に 2 つの要素全体とそれらの間のすべての要素を追加します。
パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
start | Element | 追加する最初の要素 |
end | Element | 追加する最後の要素 |
戻る
RangeBuilder \- チェーン用のこのビルダー
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
この RangeBuilder に 2 つの Text 要素の一部とそれらの間のすべての要素を追加します。
パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
start | Text | 部分的に追加する最初のテキスト要素 |
start | Integer | 含める start の最初の文字の前の文字数(つまり、範囲内の最初の文字のインデックス) |
end | Text | 部分的に追加する最後のテキスト要素 |
end | Integer | 含める end の最後の文字の前の文字数(つまり、
範囲内の最後の文字のインデックス) |
戻る
RangeBuilder \- チェーン用のこのビルダー
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addRange(range)
別の Range の内容をこの RangeBuilder に追加します。
パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
range | Range | 要素を追加する範囲 |
戻る
RangeBuilder \- チェーン用のこのビルダー
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
build()
getRangeElements()
この Range 内のすべての要素を取得します。これには、Text 要素の一部のみを含む選択範囲の場合など、
Text 要素の一部も含まれます。Text 要素が範囲に部分的にのみ含まれているかどうかを判断するには、RangeElement.isPartial() をご覧ください。
戻る
RangeElement[] \- ドキュメントに表示される順に並べられた要素の配列
承認
このメソッドを使用するスクリプトには、次の 1 つ以上の スコープでの承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents