ドキュメント要素から Range
オブジェクトを構築するために使用されるビルダー。
// Change the user's selection to a range that includes every table in the active tab. var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var rangeBuilder = documentTab.newRange(); var tables = documentTab.getBody().getTables(); for (var i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
メソッド
メソッド | 戻り値の型 | 概要 |
---|---|---|
addElement(element) | RangeBuilder | Element 全体をこの RangeBuilder に追加します。 |
addElement(textElement, startOffset, endOffsetInclusive) | RangeBuilder | この RangeBuilder に部分的な Text 要素を追加します。 |
addElementsBetween(startElement, endElementInclusive) | RangeBuilder | 2 つの要素全体と、その間のすべての要素をこの RangeBuilder に追加します。 |
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) | RangeBuilder | 2 つの部分的な Text 要素と、それらの間のすべての要素を RangeBuilder に追加します。 |
addRange(range) | RangeBuilder | 別の Range の内容をこの RangeBuilder に追加します。 |
build() | Range | ビルダーに適用された設定から Range を作成します。 |
getRangeElements() | RangeElement[] | この Range 内のすべての要素を取得します。これには、部分的な Text 要素も含まれます(たとえば、
Text 要素の一部のみを含む選択範囲)。 |
詳細なドキュメント
addElement(element)
Element
全体をこの RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
element | Element | 追加する要素です。 |
戻る
RangeBuilder
- このビルダー(チェーン用)
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
この RangeBuilder
に部分的な Text
要素を追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
textElement | Text | 部分的に追加するテキスト要素 |
startOffset | Integer | 最初の文字までの文字数(つまり、 範囲内の最初の文字のインデックス) |
endOffsetInclusive | Integer | 最後の文字までの文字数 (範囲の最後の文字のインデックス) |
戻る
RangeBuilder
- このビルダー(チェーン用)
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
2 つの要素全体と、その間のすべての要素をこの RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
startElement | Element | 最初の要素を追加します。 |
endElementInclusive | Element | 最後に追加する最後の要素です |
戻る
RangeBuilder
- このビルダー(チェーン用)
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
2 つの部分的な Text
要素と、それらの間のすべての要素を RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
startTextElement | Text | 部分的に追加する最初のテキスト要素です。 |
startOffset | Integer | startTextElement の先頭文字までの文字数(範囲内の最初の文字のインデックス) |
endTextElementInclusive | Text | 部分的に追加される最後のテキスト要素 |
endOffsetInclusive | Integer | endTextElementInclusive の最後の文字より前の文字数(つまり、
範囲) |
戻る
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