Excel.RangeAreas class
RangeAreas 同じワークシート内の 1 つ以上の四角形範囲のコレクションを表します。 不連続な範囲の使用方法については、「Excel アドインで複数の範囲を同時に操作する」を参照してください。
- Extends
注釈
使用元
- Excel.Application: union
- Excel.ConditionalFormat: getRanges, setRanges
- Excel.DataValidation: getInvalidCells, getInvalidCellsOrNullObject
- Excel.PageLayout: getPrintArea、 getPrintAreaOrNullObject、 setPrintArea
- Excel.Range: copyFrom、 getMergedAreasOrNullObject、 getSpecialCells、 getSpecialCellsOrNullObject
- Excel.RangeAreasCollection: getItemAt, items
- Excel.Window: rangeSelection
- Excel.Workbook: getSelectedRanges
- Excel.WorkbookRangeAreas: getRangeAreasBySheet、 getRangeAreasOrNullObjectBySheet
- Excel.Worksheet: findAll、 findAllOrNullObject、 getRanges
プロパティ
| address |
|
| address |
ユーザー ロケールでの |
| area |
この |
| areas | この |
| cell |
個々の四角形範囲のセル数をすべて合計した、 |
| conditional |
この |
| context | オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。 |
| data |
|
| format |
|
| is |
この |
| is |
この |
| style | この |
| worksheet | 現在の |
メソッド
| calculate() |
|
| clear(apply |
この |
| clear(apply |
この |
| clear |
範囲内のセルの値をクリアします。コントロールを含むセルに特に注意を払います。 範囲に空白の値のみが含まれていて、コントロールが既定値に設定されている場合、値とコントロールの書式設定は削除されます。 それ以外の場合、これにより、コントロールのあるセルが既定値に設定され、範囲内の他のセルの値がクリアされます。 |
| convert |
データ型を持つ |
| convert |
|
| copy |
ソース範囲または |
| copy |
ソース範囲または |
| get |
|
| get |
|
| get |
指定した範囲または |
| get |
指定した範囲または |
| get |
特定の行と列のオフセットだけシフトされる |
| get |
指定した型と値に一致するすべてのセルを表す |
| get |
指定した型と値に一致するすべてのセルを表す |
| get |
指定した型と値に一致するすべてのセルを表す |
| get |
指定した型と値に一致するすべてのセルを表す |
| get |
この |
| get |
|
| get |
|
| load(options) | オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| select() | Excel UI で指定した範囲領域を選択します。 |
| set(properties, options) | オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクト、または同じ型の別の API オブジェクトを渡すことができます。 |
| set(properties) | 既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。 |
| set |
次の再計算が行われるときに再計算される |
| toJSON() | API オブジェクトが |
| track() | ドキュメントの環境変更に基づいて自動的に調整する目的でオブジェクトを追跡します。 この呼び出しは、 context.trackedObjects.add(thisObject) の短縮形です。 このオブジェクトを |
| untrack() | 前に追跡されていた場合、このオブジェクトに関連付けられているメモリを解放します。 この呼び出しは、 context.trackedObjects.remove(thisObject) の省略形です。 追跡対象オブジェクトが多いとホスト アプリケーションの動作が遅くなります。追加したオブジェクトが不要になったら、必ずそれを解放してください。 メモリ リリースを有効にする前に、 |
プロパティの詳細
address
RangeAreas参照を A1 スタイルで返します。 アドレスの値には、セルの各長方形ブロックのワークシート名が含まれます (例: "Sheet1!A1:B4, Sheet1!D1:D4")。
readonly address: string;
プロパティ値
string
注釈
addressLocal
ユーザー ロケールでの RangeAreas 参照を返します。
readonly addressLocal: string;
プロパティ値
string
注釈
areaCount
この RangeAreas オブジェクトを構成する四角形の範囲の数を返します。
readonly areaCount: number;
プロパティ値
number
注釈
areas
この RangeAreas オブジェクトを構成する四角形の範囲のコレクションを返します。
readonly areas: Excel.RangeCollection;
プロパティ値
注釈
cellCount
個々の四角形範囲のセル数をすべて合計した、 RangeAreas オブジェクト内のセルの数を返します。 セル数が 2^31-1 (2,147,483,647) を超える場合、-1 を返します。
readonly cellCount: number;
プロパティ値
number
注釈
conditionalFormats
この RangeAreas オブジェクト内の任意のセルと交差する条件付き書式のコレクションを返します。
readonly conditionalFormats: Excel.ConditionalFormatCollection;
プロパティ値
注釈
context
オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。
context: RequestContext;
プロパティ値
dataValidation
RangeAreas
内のすべての範囲のデータ入力規則オブジェクトを返します。
readonly dataValidation: Excel.DataValidation;
プロパティ値
注釈
format
RangeAreasオブジェクト内のすべての範囲のフォント、塗りつぶし、罫線、配置、およびその他のプロパティをカプセル化するRangeFormat オブジェクトを返します。
readonly format: Excel.RangeFormat;
プロパティ値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-areas.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const usedRange = sheet.getUsedRange();
// Find the ranges with formulas.
const formulaRanges = usedRange.getSpecialCells("Formulas");
formulaRanges.format.fill.color = "lightgreen";
await context.sync();
});
isEntireColumn
この RangeAreas オブジェクトのすべての範囲が列全体を表すかどうかを指定します (例: "A:C, Q:Z")。
readonly isEntireColumn: boolean;
プロパティ値
boolean
注釈
isEntireRow
この RangeAreas オブジェクトのすべての範囲が行全体を表すかどうかを指定します (例: "1:3, 5:7")。
readonly isEntireRow: boolean;
プロパティ値
boolean
注釈
style
この RangeAreas オブジェクト内のすべての範囲のスタイルを表します。 セルのスタイルに一貫性がない場合は、 null が返されます。 カスタム スタイルの場合は、スタイル名が返されます。 組み込みスタイルの場合は、 BuiltInStyle 列挙型の値を表す文字列が返されます。
style: string;
プロパティ値
string
注釈
worksheet
現在の RangeAreasのワークシートを返します。
readonly worksheet: Excel.Worksheet;
プロパティ値
注釈
メソッドの詳細
calculate()
clear(applyTo)
この RangeAreas オブジェクトを構成する各領域の値、書式、塗りつぶし、罫線、およびその他のプロパティをクリアします。
clear(applyTo?: Excel.ClearApplyTo): void;
パラメーター
- applyTo
- Excel.ClearApplyTo
省略可能。 クリア操作の種類を決定します。 詳細は「Excel.ClearApplyTo」をご覧ください。 既定値は "All" です。
返品
void
注釈
clear(applyTo)
この RangeAreas オブジェクトを構成する各領域の値、書式、塗りつぶし、罫線、およびその他のプロパティをクリアします。
clear(applyTo?: "All" | "Formats" | "Contents" | "Hyperlinks" | "RemoveHyperlinks" | "ResetContents"): void;
パラメーター
- applyTo
-
"All" | "Formats" | "Contents" | "Hyperlinks" | "RemoveHyperlinks" | "ResetContents"
省略可能。 クリア操作の種類を決定します。 詳細は「Excel.ClearApplyTo」をご覧ください。 既定値は "All" です。
返品
void
注釈
clearOrResetContents()
範囲内のセルの値をクリアします。コントロールを含むセルに特に注意を払います。 範囲に空白の値のみが含まれていて、コントロールが既定値に設定されている場合、値とコントロールの書式設定は削除されます。 それ以外の場合、これにより、コントロールのあるセルが既定値に設定され、範囲内の他のセルの値がクリアされます。
clearOrResetContents(): void;
返品
void
注釈
convertDataTypeToText()
データ型を持つ RangeAreas 内のすべてのセルをテキストに変換します。
convertDataTypeToText(): void;
返品
void
注釈
convertToLinkedDataType(serviceID, languageCulture)
RangeAreas内のすべてのセルをリンクされたデータ型に変換します。
convertToLinkedDataType(serviceID: number, languageCulture: string): void;
パラメーター
- serviceID
-
number
データのクエリに使用されるサービス ID。
- languageCulture
-
string
サービスを照会する言語カルチャ。
返品
void
注釈
copyFrom(sourceRange, copyType, skipBlanks, transpose)
ソース範囲または RangeAreas から現在の RangeAreasにセル データまたは書式をコピーします。 宛先 RangeAreas のサイズは、ソース範囲または RangeAreasとは異なる場合があります。 コピー先がソースより小さい場合、コピー先は自動的に展開されます。
copyFrom(sourceRange: Range | RangeAreas | string, copyType?: Excel.RangeCopyType, skipBlanks?: boolean, transpose?: boolean): void;
パラメーター
- sourceRange
-
Excel.Range | Excel.RangeAreas | string
コピー元のソース範囲または RangeAreas 。 ソース RangeAreas に複数の範囲がある場合、四角形の範囲から完全な行または列を削除してフォームを作成できる必要があります。
- copyType
- Excel.RangeCopyType
コピーするセル データまたは書式の種類。 既定値は "All" です。
- skipBlanks
-
boolean
ソース範囲または RangeAreas内の空白セルをスキップする場合は true。 既定値は false です。
- transpose
-
boolean
コピー先 RangeAreasのセルを転置する場合は true。 既定値は false です。
返品
void
注釈
copyFrom(sourceRange, copyType, skipBlanks, transpose)
ソース範囲または RangeAreas から現在の RangeAreasにセル データまたは書式をコピーします。 宛先 RangeAreas のサイズは、ソース範囲または RangeAreasとは異なる場合があります。 コピー先がソースより小さい場合、コピー先は自動的に展開されます。
copyFrom(sourceRange: Range | RangeAreas | string, copyType?: "All" | "Formulas" | "Values" | "Formats" | "Link" | "ColumnWidths", skipBlanks?: boolean, transpose?: boolean): void;
パラメーター
- sourceRange
-
Excel.Range | Excel.RangeAreas | string
コピー元のソース範囲または RangeAreas 。 ソース RangeAreas に複数の範囲がある場合、四角形の範囲から完全な行または列を削除してフォームを作成できる必要があります。
- copyType
-
"All" | "Formulas" | "Values" | "Formats" | "Link" | "ColumnWidths"
コピーするセル データまたは書式の種類。 既定値は "All" です。
- skipBlanks
-
boolean
ソース範囲または RangeAreas内の空白セルをスキップする場合は true。 既定値は false です。
- transpose
-
boolean
コピー先 RangeAreasのセルを転置する場合は true。 既定値は false です。
返品
void
注釈
getEntireColumn()
RangeAreasの列全体を表す RangeAreas オブジェクトを返します (たとえば、現在のRangeAreasがセル "B4:E11, H2" を表す場合、列 "B:E, H:H" を表すRangeAreasを返します)。
getEntireColumn(): Excel.RangeAreas;
返品
注釈
getEntireRow()
RangeAreasの行全体を表す RangeAreas オブジェクトを返します (たとえば、現在のRangeAreasがセル "B4:E11" を表す場合、行 "4:11" を表すRangeAreasを返します)。
getEntireRow(): Excel.RangeAreas;
返品
注釈
getIntersection(anotherRange)
指定した範囲またはRangeAreasの共通部分を表す RangeAreas オブジェクトを返します。 交差が見つからない場合は、 ItemNotFound エラーがスローされます。
getIntersection(anotherRange: Range | RangeAreas | string): Excel.RangeAreas;
パラメーター
- anotherRange
-
Excel.Range | Excel.RangeAreas | string
交差を特定するために使用される範囲、 RangeAreas オブジェクト、または範囲アドレス。
返品
注釈
getIntersectionOrNullObject(anotherRange)
指定した範囲またはRangeAreasの共通部分を表す RangeAreas オブジェクトを返します。 共通部分が見つからない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。
getIntersectionOrNullObject(anotherRange: Range | RangeAreas | string): Excel.RangeAreas;
パラメーター
- anotherRange
-
Excel.Range | Excel.RangeAreas | string
交差を決定するために使用される範囲、 RangeAreas オブジェクト、またはアドレス。
返品
注釈
getOffsetRangeAreas(rowOffset, columnOffset)
特定の行と列のオフセットだけシフトされる RangeAreas オブジェクトを返します。 返される RangeAreas のディメンションは、元のオブジェクトと一致します。 結果の RangeAreas がワークシート グリッドの境界外に押し出された場合、エラーがスローされます。
getOffsetRangeAreas(rowOffset: number, columnOffset: number): Excel.RangeAreas;
パラメーター
- rowOffset
-
number
RangeAreasをオフセットする行数 (正、負、または 0)。 正の値は下方向、負の値は上方向のオフセットを表します。
- columnOffset
-
number
RangeAreasをオフセットする列の数 (正、負、または 0)。 正の値は右方向、負の値は左方向のオフセットを表します。
返品
注釈
getSpecialCells(cellType, cellValueType)
指定した型と値に一致するすべてのセルを表す RangeAreas オブジェクトを返します。 条件に一致する特別なセルが見つからない場合、エラーがスローされます。
getSpecialCells(cellType: Excel.SpecialCellType, cellValueType?: Excel.SpecialCellValueType): Excel.RangeAreas;
パラメーター
- cellType
- Excel.SpecialCellType
含めるセルの種類。
- cellValueType
- Excel.SpecialCellValueType
cellType が constants または formulas の場合、この引数を使用して、結果に含めるセルの種類を決定します。 これらの値を組み合わせて、複数の型を返すことができます。 この引数を省略すると、すべての定数および数式が対象になります。
返品
注釈
getSpecialCells(cellType, cellValueType)
指定した型と値に一致するすべてのセルを表す RangeAreas オブジェクトを返します。 条件に一致する特別なセルが見つからない場合、エラーがスローされます。
getSpecialCells(cellType: "ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas", cellValueType?: "All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"): Excel.RangeAreas;
パラメーター
- cellType
-
"ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas"
含めるセルの種類。
- cellValueType
-
"All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"
cellType が constants または formulas の場合、この引数を使用して、結果に含めるセルの種類を決定します。 これらの値を組み合わせて、複数の型を返すことができます。 この引数を省略すると、すべての定数および数式が対象になります。
返品
注釈
getSpecialCellsOrNullObject(cellType, cellValueType)
指定した型と値に一致するすべてのセルを表す RangeAreas オブジェクトを返します。 条件に一致する特別なセルが見つからない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。
getSpecialCellsOrNullObject(cellType: Excel.SpecialCellType, cellValueType?: Excel.SpecialCellValueType): Excel.RangeAreas;
パラメーター
- cellType
- Excel.SpecialCellType
含めるセルの種類。
- cellValueType
- Excel.SpecialCellValueType
cellType が constants または formulas の場合、この引数を使用して、結果に含めるセルの種類を決定します。 これらの値を組み合わせて、複数の型を返すことができます。 この引数を省略すると、すべての定数および数式が対象になります。
返品
注釈
getSpecialCellsOrNullObject(cellType, cellValueType)
指定した型と値に一致するすべてのセルを表す RangeAreas オブジェクトを返します。 条件に一致する特別なセルが見つからない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。
getSpecialCellsOrNullObject(cellType: "ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas", cellValueType?: "All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"): Excel.RangeAreas;
パラメーター
- cellType
-
"ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas"
含めるセルの種類。
- cellValueType
-
"All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"
cellType が constants または formulas の場合、この引数を使用して、結果に含めるセルの種類を決定します。 これらの値を組み合わせて、複数の型を返すことができます。 この引数を省略すると、すべての定数および数式が対象になります。
返品
注釈
getTables(fullyContained)
この RangeAreas オブジェクト内の任意の範囲と重なるテーブルの範囲を指定されたコレクションを返します。
getTables(fullyContained?: boolean): Excel.TableScopedCollection;
パラメーター
- fullyContained
-
boolean
true
の場合、範囲内に完全に含まれるテーブルのみを返します。 既定値は false です。
返品
注釈
getUsedRangeAreas(valuesOnly)
RangeAreas オブジェクト内の個々の四角形範囲のすべての使用済み領域を構成する使用済みRangeAreasを返します。
RangeAreas
内に使用済みのセルがない場合は、ItemNotFound エラーがスローされます。
getUsedRangeAreas(valuesOnly?: boolean): Excel.RangeAreas;
パラメーター
- valuesOnly
-
boolean
値を持つセルのみを使用済みセルとして考慮するかどうか。 既定値は false です。
返品
注釈
getUsedRangeAreasOrNullObject(valuesOnly)
RangeAreas オブジェクト内の個々の四角形範囲のすべての使用済み領域を構成する使用済みRangeAreasを返します。
RangeAreas
内に使用されているセルがない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。
getUsedRangeAreasOrNullObject(valuesOnly?: boolean): Excel.RangeAreas;
パラメーター
- valuesOnly
-
boolean
値を持つセルのみを使用済みセルとして考慮するかどうか。
返品
注釈
load(options)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(options?: Excel.Interfaces.RangeAreasLoadOptions): Excel.RangeAreas;
パラメーター
読み込むオブジェクトのプロパティのオプションを指定します。
返品
load(propertyNames)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(propertyNames?: string | string[]): Excel.RangeAreas;
パラメーター
- propertyNames
-
string | string[]
読み込むプロパティを指定するコンマ区切りの文字列または文字列の配列。
返品
load(propertyNamesAndPaths)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Excel.RangeAreas;
パラメーター
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列であり、 propertyNamesAndPaths.expand は読み込むナビゲーションのプロパティを指定するコンマ区切りの文字列です。
返品
select()
set(properties, options)
オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクト、または同じ型の別の API オブジェクトを渡すことができます。
set(properties: Interfaces.RangeAreasUpdateData, options?: OfficeExtension.UpdateOptions): void;
パラメーター
- properties
- Excel.Interfaces.RangeAreasUpdateData
メソッドが呼び出されたオブジェクトのプロパティと同型構造のプロパティを持つ JavaScript オブジェクト。
- options
- OfficeExtension.UpdateOptions
プロパティ オブジェクトが読み取り専用プロパティを設定しようとした場合にエラーを抑制するオプションを提供します。
返品
void
set(properties)
既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。
set(properties: Excel.RangeAreas): void;
パラメーター
- properties
- Excel.RangeAreas
返品
void
setDirty()
toJSON()
API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.RangeAreas オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.RangeAreasData と型指定) を返します。
toJSON(): Excel.Interfaces.RangeAreasData;
返品
track()
ドキュメントの環境変更に基づいて自動的に調整する目的でオブジェクトを追跡します。 この呼び出しは、 context.trackedObjects.add(thisObject) の短縮形です。 このオブジェクトを .sync 呼び出しと ".run" バッチの連続実行の外部で使用していて、プロパティを設定したり、オブジェクトでメソッドを呼び出したりするときに "InvalidObjectPath" エラーが発生する場合は、オブジェクトが最初に作成されたときに、追跡対象のオブジェクト コレクションにオブジェクトを追加する必要があります。
track(): Excel.RangeAreas;
返品
untrack()
前に追跡されていた場合、このオブジェクトに関連付けられているメモリを解放します。 この呼び出しは、 context.trackedObjects.remove(thisObject) の省略形です。 追跡対象オブジェクトが多いとホスト アプリケーションの動作が遅くなります。追加したオブジェクトが不要になったら、必ずそれを解放してください。 メモリ リリースを有効にする前に、 context.sync() を呼び出す必要があります。
untrack(): Excel.RangeAreas;