Excel.WorksheetCollection class
ブックの一部であるワークシート オブジェクトのコレクションを表します。
- Extends
注釈
プロパティ
context | オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。 |
items | このコレクション内に読み込まれた子アイテムを取得します。 |
メソッド
add(name) | 新しいワークシートをブックに追加します。 ワークシートは、既存のワークシートの末尾に追加されます。 新しく追加したワークシートをアクティブ化する場合は、そのワークシート |
add |
あるブックの指定されたワークシートを現在のブックに挿入します。
注*: この API は現在、Windows および Mac 上の Office でのみサポートされています。 非推奨となりましたので、代わりに |
add |
あるブックの指定されたワークシートを現在のブックに挿入します。
注*: この API は現在、Windows および Mac 上の Office でのみサポートされています。 非推奨となりましたので、代わりに |
get |
ブックの、現在作業中のワークシートを取得します。 |
get |
コレクションに含まれるワークシートの数を取得します。 |
get |
コレクション内の最初のワークシートを取得します。 |
get |
名前または ID を使用して、ワークシート オブジェクトを取得します。 |
get |
名前または ID を使用して、ワークシート オブジェクトを取得します。 ワークシートが存在しない場合、このメソッドは |
get |
コレクション内の最後のワークシートを取得します。 |
load(options) | オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
toJSON() | API オブジェクトが |
イベント
on |
ブック内のワークシートがアクティブになると発生します。 |
on |
ブックに新しいワークシートが追加されたときに発生します。 |
on |
ブック内のワークシートが計算されるときに発生します。 |
on |
ブックのワークシートが変更されたときに発生します。 |
on |
1 つ以上の列を並べ替えたときに発生します。 これは、左から右に並べ替えを実行したときに発生します。 |
on |
ブック内のワークシートが非アクティブ化されたときに発生します。 |
on |
ワークシートがブックから削除されたときに発生します。 |
on |
ブック内でワークシートのフィルターが適用されたときに発生します。 |
on |
ブック内のワークシートの書式が変更された場合に発生します。 |
on |
このコレクションの任意のワークシートで 1 つ以上の数式が変更されたときに発生します。 このイベントは、数式の計算結果のデータ値ではなく、数式自体が変更されたときに発生します。 |
on |
ワークシートがブック内で移動されたときに発生します。 このイベントは、ワークシートがブック内で直接移動されたときにのみトリガーされます。 このイベントは、新しいワークシートが挿入され、既存のワークシートが位置を変更する場合など、ワークシートの位置が間接的に変更された場合にはトリガーされません。 |
on |
ワークシートコレクションでワークシート名が変更されたときに発生します。 |
on |
ワークシートの保護状態が変更されたときに発生します。 |
on |
特定のワークシートで 1 つ以上の行の非表示状態が変更されたときに発生します。 |
on |
1 つ以上の行を並べ替えたときに発生します。 これは、上から下に並べ替えを実行したときに発生します。 |
on |
ワークシートで選択範囲を変更したときに発生します。 |
on |
ワークシート コレクションで左クリックまたはタップ操作が行われると発生します。 このイベントは、次の場合にクリックしても発生しません。 - ユーザーはマウスをドラッグして複数選択します。 - 数式参照にセル引数が選択されている場合、ユーザーはモードでセルを選択します。 |
on |
ワークシート コレクションでワークシートの表示設定が変更されたときに発生します。 |
プロパティの詳細
context
オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。
context: RequestContext;
プロパティ値
items
メソッドの詳細
add(name)
新しいワークシートをブックに追加します。 ワークシートは、既存のワークシートの末尾に追加されます。 新しく追加したワークシートをアクティブ化する場合は、そのワークシート .activate()
を呼び出します。
add(name?: string): Excel.Worksheet;
パラメーター
- name
-
string
省略可能。 追加するワークシートの名前。 指定した場合、名前は一意である必要があります。 指定されていない場合は、Excel が新しいワークシートの名前を決定します。
戻り値
注釈
例
await Excel.run(async (context) => {
const wSheetName = 'Sample Name';
const worksheet = context.workbook.worksheets.add(wSheetName);
worksheet.load('name');
await context.sync();
console.log(worksheet.name);
});
addFromBase64(base64File, sheetNamesToInsert, positionType, relativeTo)
注意
この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。
あるブックの指定されたワークシートを現在のブックに挿入します。
注*: この API は現在、Windows および Mac 上の Office でのみサポートされています。 非推奨となりましたので、代わりに Workbook.insertWorksheetFromBase64
を使用してください。
addFromBase64(base64File: string, sheetNamesToInsert?: string[], positionType?: Excel.WorksheetPositionType, relativeTo?: Worksheet | string): OfficeExtension.ClientResult<string[]>;
パラメーター
- base64File
-
string
必須です。 ソース ブック ファイルを表す Base64 でエンコードされた文字列。
- sheetNamesToInsert
-
string[]
省略可能。 挿入する個々のワークシートの名前。 既定では、ソース ブックのすべてのワークシートが挿入されます。
- positionType
- Excel.WorksheetPositionType
省略可能。 現在のブック内の新しいワークシートが挿入されます。 詳細は「Excel.WorksheetPositionType
」をご覧ください。 既定値は "Start" です。
- relativeTo
-
Excel.Worksheet | string
省略可能。
positionType
パラメーターで参照されている現在のブック内のワークシート。 既定値は null
であり、 positionType
に基づいて、現在のブックの先頭または末尾にワークシートが挿入されます。
戻り値
OfficeExtension.ClientResult<string[]>
新しく挿入された各ワークシートに対応する ID の配列。
注釈
addFromBase64(base64File, sheetNamesToInsert, positionTypeString, relativeTo)
注意
この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。
あるブックの指定されたワークシートを現在のブックに挿入します。
注*: この API は現在、Windows および Mac 上の Office でのみサポートされています。 非推奨となりましたので、代わりに Workbook.insertWorksheetFromBase64
を使用してください。
addFromBase64(base64File: string, sheetNamesToInsert?: string[], positionTypeString?: "None" | "Before" | "After" | "Beginning" | "End", relativeTo?: Worksheet | string): OfficeExtension.ClientResult<string[]>;
パラメーター
- base64File
-
string
必須です。 ソース ブック ファイルを表す Base64 でエンコードされた文字列。
- sheetNamesToInsert
-
string[]
省略可能。 挿入する個々のワークシートの名前。 既定では、ソース ブックのすべてのワークシートが挿入されます。
- positionTypeString
-
"None" | "Before" | "After" | "Beginning" | "End"
省略可能。 現在のブック内の新しいワークシートが挿入されます。 詳細は「Excel.WorksheetPositionType
」をご覧ください。 既定値は "Start" です。
- relativeTo
-
Excel.Worksheet | string
省略可能。
positionType
パラメーターで参照されている現在のブック内のワークシート。 既定値は null
であり、 positionType
に基づいて、現在のブックの先頭または末尾にワークシートが挿入されます。
戻り値
OfficeExtension.ClientResult<string[]>
新しく挿入された各ワークシートに対応する ID の配列。
注釈
getActiveWorksheet()
ブックの、現在作業中のワークシートを取得します。
getActiveWorksheet(): Excel.Worksheet;
戻り値
注釈
例
await Excel.run(async (context) => {
const activeWorksheet = context.workbook.worksheets.getActiveWorksheet();
activeWorksheet.load('name');
await context.sync();
console.log(activeWorksheet.name);
});
getCount(visibleOnly)
コレクションに含まれるワークシートの数を取得します。
getCount(visibleOnly?: boolean): OfficeExtension.ClientResult<number>;
パラメーター
- visibleOnly
-
boolean
省略可能。
true
場合は、非表示のワークシートをスキップして、表示されているワークシートのみを考慮します。
戻り値
OfficeExtension.ClientResult<number>
注釈
getFirst(visibleOnly)
コレクション内の最初のワークシートを取得します。
getFirst(visibleOnly?: boolean): Excel.Worksheet;
パラメーター
- visibleOnly
-
boolean
省略可能。
true
場合は、非表示のワークシートをスキップして、表示されているワークシートのみを考慮します。
戻り値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/reference-worksheets-by-relative-position.yaml
await Excel.run(async (context) => {
const sheets = context.workbook.worksheets;
// We don't want to include the default worksheet that was created
// when the workbook was created, so our "firstSheet" will be the one
// after the literal first. Note chaining of navigation methods.
const firstSheet = sheets.getFirst().getNext();
const lastSheet = sheets.getLast();
const firstTaxRateRange = firstSheet.getRange("B2");
const lastTaxRateRange = lastSheet.getRange("B2");
firstSheet.load("name");
lastSheet.load("name");
firstTaxRateRange.load("text");
lastTaxRateRange.load("text");
await context.sync();
let firstYear = firstSheet.name.substr(5, 4);
let lastYear = lastSheet.name.substr(5, 4);
console.log(`Tax Rate change from ${firstYear} to ${lastYear}`, `Tax rate for ${firstYear}: ${firstTaxRateRange.text[0][0]}\nTax rate for ${lastYear}: ${lastTaxRateRange.text[0][0]}`)
await context.sync();
});
getItem(key)
名前または ID を使用して、ワークシート オブジェクトを取得します。
getItem(key: string): Excel.Worksheet;
パラメーター
- key
-
string
ワークシートの名前または ID。
戻り値
注釈
getItemOrNullObject(key)
名前または ID を使用して、ワークシート オブジェクトを取得します。 ワークシートが存在しない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
getItemOrNullObject(key: string): Excel.Worksheet;
パラメーター
- key
-
string
ワークシートの名前または ID。
戻り値
注釈
getLast(visibleOnly)
コレクション内の最後のワークシートを取得します。
getLast(visibleOnly?: boolean): Excel.Worksheet;
パラメーター
- visibleOnly
-
boolean
省略可能。
true
場合は、非表示のワークシートをスキップして、表示されているワークシートのみを考慮します。
戻り値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/reference-worksheets-by-relative-position.yaml
await Excel.run(async (context) => {
const sheets = context.workbook.worksheets;
// We don't want to include the default worksheet that was created
// when the workbook was created, so our "firstSheet" will be the one
// after the literal first. Note chaining of navigation methods.
const firstSheet = sheets.getFirst().getNext();
const lastSheet = sheets.getLast();
const firstTaxRateRange = firstSheet.getRange("B2");
const lastTaxRateRange = lastSheet.getRange("B2");
firstSheet.load("name");
lastSheet.load("name");
firstTaxRateRange.load("text");
lastTaxRateRange.load("text");
await context.sync();
let firstYear = firstSheet.name.substr(5, 4);
let lastYear = lastSheet.name.substr(5, 4);
console.log(`Tax Rate change from ${firstYear} to ${lastYear}`, `Tax rate for ${firstYear}: ${firstTaxRateRange.text[0][0]}\nTax rate for ${lastYear}: ${lastTaxRateRange.text[0][0]}`)
await context.sync();
});
load(options)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(options?: Excel.Interfaces.WorksheetCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions): Excel.WorksheetCollection;
パラメーター
読み込むオブジェクトのプロパティのオプションを提供します。
戻り値
load(propertyNames)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNames?: string | string[]): Excel.WorksheetCollection;
パラメーター
- propertyNames
-
string | string[]
読み込むプロパティを指定するコンマ区切り文字列または文字列の配列。
戻り値
例
await Excel.run(async (context) => {
const worksheets = context.workbook.worksheets;
worksheets.load('items');
await context.sync();
for (let i = 0; i < worksheets.items.length; i++) {
console.log(worksheets.items[i].name);
}
});
load(propertyNamesAndPaths)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNamesAndPaths?: OfficeExtension.LoadOption): Excel.WorksheetCollection;
パラメーター
- propertyNamesAndPaths
- OfficeExtension.LoadOption
propertyNamesAndPaths.select
は読み込むプロパティを指定するコンマ区切りの文字列で、 propertyNamesAndPaths.expand
は読み込むナビゲーション プロパティを指定するコンマ区切りの文字列です。
戻り値
toJSON()
API オブジェクトがJSON.stringify()
に渡されたときにより便利な出力を提供するために、JavaScript toJSON()
メソッドをオーバーライドします。 (JSON.stringify
、それに渡されるオブジェクトの toJSON
メソッドを呼び出します)。元の Excel.WorksheetCollection
オブジェクトは API オブジェクトですが、 toJSON
メソッドは、コレクションの項目から読み込まれたプロパティの浅いコピーを含む "items" 配列を含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.WorksheetCollectionData
として型指定) を返します。
toJSON(): Excel.Interfaces.WorksheetCollectionData;
戻り値
イベントの詳細
onActivated
ブック内のワークシートがアクティブになると発生します。
readonly onActivated: OfficeExtension.EventHandlers<Excel.WorksheetActivatedEventArgs>;
イベントの種類
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-workbook-and-worksheet-collection.yaml
await Excel.run(async (context) => {
let sheets = context.workbook.worksheets;
sheets.onActivated.add(onActivate);
await context.sync();
console.log("A handler has been registered for the OnActivate event.");
});
onAdded
ブックに新しいワークシートが追加されたときに発生します。
readonly onAdded: OfficeExtension.EventHandlers<Excel.WorksheetAddedEventArgs>;
イベントの種類
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-workbook-and-worksheet-collection.yaml
await Excel.run(async (context) => {
let sheet = context.workbook.worksheets;
sheet.onAdded.add(onWorksheetAdd);
await context.sync();
console.log("A handler has been registered for the OnAdded event.");
});
onCalculated
ブック内のワークシートが計算されるときに発生します。
readonly onCalculated: OfficeExtension.EventHandlers<Excel.WorksheetCalculatedEventArgs>;
イベントの種類
注釈
onChanged
ブックのワークシートが変更されたときに発生します。
readonly onChanged: OfficeExtension.EventHandlers<Excel.WorksheetChangedEventArgs>;
イベントの種類
注釈
onColumnSorted
1 つ以上の列を並べ替えたときに発生します。 これは、左から右に並べ替えを実行したときに発生します。
readonly onColumnSorted: OfficeExtension.EventHandlers<Excel.WorksheetColumnSortedEventArgs>;
イベントの種類
注釈
onDeactivated
ブック内のワークシートが非アクティブ化されたときに発生します。
readonly onDeactivated: OfficeExtension.EventHandlers<Excel.WorksheetDeactivatedEventArgs>;
イベントの種類
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-workbook-and-worksheet-collection.yaml
await Excel.run(async (context) => {
let sheets = context.workbook.worksheets;
sheets.onDeactivated.add(onDeactivate);
await context.sync();
console.log("A handler has been registered for the OnDeactivate event.");
});
onDeleted
ワークシートがブックから削除されたときに発生します。
readonly onDeleted: OfficeExtension.EventHandlers<Excel.WorksheetDeletedEventArgs>;
イベントの種類
注釈
onFiltered
注意
この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。
ブック内でワークシートのフィルターが適用されたときに発生します。
readonly onFiltered: OfficeExtension.EventHandlers<Excel.WorksheetFilteredEventArgs>;
イベントの種類
注釈
onFormatChanged
ブック内のワークシートの書式が変更された場合に発生します。
readonly onFormatChanged: OfficeExtension.EventHandlers<Excel.WorksheetFormatChangedEventArgs>;
イベントの種類
注釈
onFormulaChanged
このコレクションの任意のワークシートで 1 つ以上の数式が変更されたときに発生します。 このイベントは、数式の計算結果のデータ値ではなく、数式自体が変更されたときに発生します。
readonly onFormulaChanged: OfficeExtension.EventHandlers<Excel.WorksheetFormulaChangedEventArgs>;
イベントの種類
注釈
onMoved
ワークシートがブック内で移動されたときに発生します。 このイベントは、ワークシートがブック内で直接移動されたときにのみトリガーされます。 このイベントは、新しいワークシートが挿入され、既存のワークシートが位置を変更する場合など、ワークシートの位置が間接的に変更された場合にはトリガーされません。
readonly onMoved: OfficeExtension.EventHandlers<Excel.WorksheetMovedEventArgs>;
イベントの種類
注釈
onNameChanged
ワークシートコレクションでワークシート名が変更されたときに発生します。
readonly onNameChanged: OfficeExtension.EventHandlers<Excel.WorksheetNameChangedEventArgs>;
イベントの種類
注釈
onProtectionChanged
ワークシートの保護状態が変更されたときに発生します。
readonly onProtectionChanged: OfficeExtension.EventHandlers<Excel.WorksheetProtectionChangedEventArgs>;
イベントの種類
注釈
onRowHiddenChanged
特定のワークシートで 1 つ以上の行の非表示状態が変更されたときに発生します。
readonly onRowHiddenChanged: OfficeExtension.EventHandlers<Excel.WorksheetRowHiddenChangedEventArgs>;
イベントの種類
注釈
onRowSorted
1 つ以上の行を並べ替えたときに発生します。 これは、上から下に並べ替えを実行したときに発生します。
readonly onRowSorted: OfficeExtension.EventHandlers<Excel.WorksheetRowSortedEventArgs>;
イベントの種類
注釈
onSelectionChanged
ワークシートで選択範囲を変更したときに発生します。
readonly onSelectionChanged: OfficeExtension.EventHandlers<Excel.WorksheetSelectionChangedEventArgs>;
イベントの種類
注釈
onSingleClicked
ワークシート コレクションで左クリックまたはタップ操作が行われると発生します。 このイベントは、次の場合にクリックしても発生しません。 - ユーザーはマウスをドラッグして複数選択します。 - 数式参照にセル引数が選択されている場合、ユーザーはモードでセルを選択します。
readonly onSingleClicked: OfficeExtension.EventHandlers<Excel.WorksheetSingleClickedEventArgs>;
イベントの種類
注釈
onVisibilityChanged
ワークシート コレクションでワークシートの表示設定が変更されたときに発生します。
readonly onVisibilityChanged: OfficeExtension.EventHandlers<Excel.WorksheetVisibilityChangedEventArgs>;
イベントの種類
注釈
Office Add-ins