Excel.Workbook class
ブックは、ワークシート、テーブル、範囲などの関連するブック オブジェクトを含む最上位のオブジェクトです。 ブック オブジェクト モデルの詳細については、「 Excel JavaScript API を使用してブックを操作する」を参照してください。
- Extends
注釈
プロパティ
application | このブックを含む Excel アプリケーション インスタンスを表します。 |
auto |
ブックが自動保存モードかどうかを指定します。 |
bindings | ブックの一部であるバインドのコレクションを表します。 |
calculation |
Excel 計算エンジンのバージョンとして数字を返します。 |
chart |
関連付けられている実際のデータ ポイントをブックの全グラフが追跡している場合、true となります。 False の場合、グラフは、データ ポイントのインデックスを追跡します。 |
comments | ブックに関連付けられているコメントのコレクションを表します。 |
context | オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。 |
custom |
このブックに含まれるカスタム XML パーツのコレクションを表します。 |
data |
ブック内のすべてのデータ接続を表します。 |
functions | 計算に使用できるワークシート関数のコレクションを表します。 |
is |
ブックが最後に保存されてから変更が加えられたかどうかを指定します。 このプロパティは、変更したブックを保存せずに閉じるか、保存するように求められる場合は、 |
name | ブックの名前を取得します。 |
names | ブックスコープの名前付き項目 (名前付き範囲と定数) のコレクションを表します。 |
pivot |
ブックに関連付けられているピボットテーブルのコレクションを表します。 |
pivot |
ブックに関連付けられている PivotTableStyle のコレクションを表します。 |
previously |
ブックがローカルまたはオンラインで保存されたかどうかを指定します。 |
properties | ブックのプロパティを取得します。 |
protection | ブックの保護オブジェクトを返します。 |
read |
ブックが読み取り専用モードで開いている場合は、 |
settings | ブックに関連付けられている設定のコレクションを表します。 |
slicers | ブックに関連付けられているスライサーのコレクションを表します。 |
slicer |
ブックに関連付けられている SlicerStyle のコレクションを表します。 |
styles | ブックに関連付けられているスタイルのコレクションを表します。 |
tables | ブックに関連付けられているテーブルのコレクションを表します。 |
table |
ブックに関連付けられている TableStyle のコレクションを表します。 |
timeline |
ブックに関連付けられている TimelineStyle のコレクションを表します。 |
use |
ブックを表示桁数でのみ計算する場合、true となります。 このプロパティを |
worksheets | ブックに関連付けられているワークシートのコレクションを表します。 |
メソッド
get |
ブックで現在アクティブなセルを取得します。 |
get |
ブックで現在アクティブになっているグラフを取得します。 アクティブなグラフがない場合は、 |
get |
ブックで現在アクティブになっているグラフを取得します。 アクティブなグラフがない場合、このメソッドは |
get |
ブックで現在アクティブになっているスライサーを取得します。 アクティブなスライサーがない場合は、 |
get |
ブックで現在アクティブになっているスライサーを取得します。 アクティブなスライサーがない場合、このメソッドは |
get |
ブックが複数のユーザーによって (共同編集によって) 編集されている場合は、 |
get |
ブックから現在選択されている 1 つの範囲を取得します。 複数の範囲が選択されている場合、このメソッドはエラーをスローします。 |
get |
ブックから現在選択されている 1 つまたは複数の範囲を取得します。
|
load(options) | オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
set(properties, options) | オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクトまたは同じ型の別の API オブジェクトを渡すことができます。 |
set(properties) | 既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。 |
toJSON() | API オブジェクトが |
イベント
on |
ブックの [自動保存] 設定が変更されたときに発生します。 |
on |
ドキュメント内で選択が変更されるときに発生します。 |
プロパティの詳細
application
このブックを含む Excel アプリケーション インスタンスを表します。
readonly application: Excel.Application;
プロパティ値
注釈
autoSave
bindings
ブックの一部であるバインドのコレクションを表します。
readonly bindings: Excel.BindingCollection;
プロパティ値
注釈
calculationEngineVersion
Excel 計算エンジンのバージョンとして数字を返します。
readonly calculationEngineVersion: number;
プロパティ値
number
注釈
chartDataPointTrack
関連付けられている実際のデータ ポイントをブックの全グラフが追跡している場合、true となります。 False の場合、グラフは、データ ポイントのインデックスを追跡します。
chartDataPointTrack: boolean;
プロパティ値
boolean
注釈
comments
ブックに関連付けられているコメントのコレクションを表します。
readonly comments: Excel.CommentCollection;
プロパティ値
注釈
context
オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。
context: RequestContext;
プロパティ値
customXmlParts
このブックに含まれるカスタム XML パーツのコレクションを表します。
readonly customXmlParts: Excel.CustomXmlPartCollection;
プロパティ値
注釈
dataConnections
ブック内のすべてのデータ接続を表します。
readonly dataConnections: Excel.DataConnectionCollection;
プロパティ値
注釈
functions
計算に使用できるワークシート関数のコレクションを表します。
readonly functions: Excel.Functions;
プロパティ値
注釈
isDirty
ブックが最後に保存されてから変更が加えられたかどうかを指定します。 このプロパティは、変更したブックを保存せずに閉じるか、保存するように求められる場合は、 true
に設定できます。
isDirty: boolean;
プロパティ値
boolean
注釈
name
names
ブックスコープの名前付き項目 (名前付き範囲と定数) のコレクションを表します。
readonly names: Excel.NamedItemCollection;
プロパティ値
注釈
pivotTables
ブックに関連付けられているピボットテーブルのコレクションを表します。
readonly pivotTables: Excel.PivotTableCollection;
プロパティ値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/38-pivottable/pivottable-get-pivottables.yaml
await Excel.run(async (context) => {
// Get the names of all the PivotTables in the workbook.
const pivotTables = context.workbook.pivotTables;
pivotTables.load("name");
await context.sync();
// Display the names in the console.
console.log("PivotTables in the workbook:")
pivotTables.items.forEach((pivotTable) => {
console.log(`\t${pivotTable.name}`);
});
});
pivotTableStyles
ブックに関連付けられている PivotTableStyle のコレクションを表します。
readonly pivotTableStyles: Excel.PivotTableStyleCollection;
プロパティ値
注釈
previouslySaved
ブックがローカルまたはオンラインで保存されたかどうかを指定します。
readonly previouslySaved: boolean;
プロパティ値
boolean
注釈
properties
ブックのプロパティを取得します。
readonly properties: Excel.DocumentProperties;
プロパティ値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/26-document/properties.yaml
await Excel.run(async (context) => {
let titleValue = "Excel document properties API";
let subjectValue = "Set and get document properties";
let keywordsValue = "Set and get operations";
let commentsValue = "This is an Excel document properties API code sample";
let categoryValue = "Office Add-ins";
let managerValue = "John";
let companyValue = "Microsoft";
let docProperties = context.workbook.properties;
// Set the writeable document properties.
docProperties.title = titleValue;
docProperties.subject = subjectValue;
docProperties.keywords = keywordsValue;
docProperties.comments = commentsValue;
docProperties.category = categoryValue;
docProperties.manager = managerValue;
docProperties.company = companyValue;
await context.sync();
console.log("Set the following document properties: title, subject, keywords, comments, category, manager, company.");
});
protection
ブックの保護オブジェクトを返します。
readonly protection: Excel.WorkbookProtection;
プロパティ値
注釈
readOnly
ブックが読み取り専用モードで開いている場合は、 true
を返します。
readonly readOnly: boolean;
プロパティ値
boolean
注釈
settings
ブックに関連付けられている設定のコレクションを表します。
readonly settings: Excel.SettingCollection;
プロパティ値
注釈
slicers
ブックに関連付けられているスライサーのコレクションを表します。
readonly slicers: Excel.SlicerCollection;
プロパティ値
注釈
slicerStyles
ブックに関連付けられている SlicerStyle のコレクションを表します。
readonly slicerStyles: Excel.SlicerStyleCollection;
プロパティ値
注釈
styles
ブックに関連付けられているスタイルのコレクションを表します。
readonly styles: Excel.StyleCollection;
プロパティ値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/style.yaml
await Excel.run(async (context) => {
let styles = context.workbook.styles;
// Add a new style to the style collection.
// Styles is in the Home tab ribbon.
styles.add("Diagonal Orientation Style");
let newStyle = styles.getItem("Diagonal Orientation Style");
// The "Diagonal Orientation Style" properties.
newStyle.textOrientation = 38;
newStyle.autoIndent = true;
newStyle.includeProtection = true;
newStyle.shrinkToFit = true;
newStyle.locked = false;
await context.sync();
console.log("Successfully added a new style with diagonal orientation to the Home tab ribbon.");
});
tables
ブックに関連付けられているテーブルのコレクションを表します。
readonly tables: Excel.TableCollection;
プロパティ値
注釈
tableStyles
ブックに関連付けられている TableStyle のコレクションを表します。
readonly tableStyles: Excel.TableStyleCollection;
プロパティ値
注釈
timelineStyles
ブックに関連付けられている TimelineStyle のコレクションを表します。
readonly timelineStyles: Excel.TimelineStyleCollection;
プロパティ値
注釈
usePrecisionAsDisplayed
ブックを表示桁数でのみ計算する場合、true となります。 このプロパティを false
から true
に切り替えると、データの精度が完全に失われます。
usePrecisionAsDisplayed: boolean;
プロパティ値
boolean
注釈
worksheets
ブックに関連付けられているワークシートのコレクションを表します。
readonly worksheets: Excel.WorksheetCollection;
プロパティ値
注釈
メソッドの詳細
getActiveCell()
ブックで現在アクティブなセルを取得します。
getActiveCell(): Excel.Range;
戻り値
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/50-workbook/workbook-get-active-cell.yaml
await Excel.run(async (context) => {
let myWorkbook = context.workbook;
let activeCell = myWorkbook.getActiveCell();
activeCell.load("address");
await context.sync();
console.log("The active cell is " + activeCell.address);
});
getActiveChart()
ブックで現在アクティブになっているグラフを取得します。 アクティブなグラフがない場合は、 ItemNotFound
例外がスローされます。
getActiveChart(): Excel.Chart;
戻り値
注釈
getActiveChartOrNullObject()
ブックで現在アクティブになっているグラフを取得します。 アクティブなグラフがない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
getActiveChartOrNullObject(): Excel.Chart;
戻り値
注釈
getActiveSlicer()
ブックで現在アクティブになっているスライサーを取得します。 アクティブなスライサーがない場合は、 ItemNotFound
例外がスローされます。
getActiveSlicer(): Excel.Slicer;
戻り値
注釈
getActiveSlicerOrNullObject()
ブックで現在アクティブになっているスライサーを取得します。 アクティブなスライサーがない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
getActiveSlicerOrNullObject(): Excel.Slicer;
戻り値
注釈
getIsActiveCollabSession()
ブックが複数のユーザーによって (共同編集によって) 編集されている場合は、 true
を返します。 ブックの状態が変わると、メソッドの結果に変更が反映されるまでに遅延が発生する可能性があることに注意してください。
getIsActiveCollabSession(): OfficeExtension.ClientResult<boolean>;
戻り値
OfficeExtension.ClientResult<boolean>
注釈
getSelectedRange()
ブックから現在選択されている 1 つの範囲を取得します。 複数の範囲が選択されている場合、このメソッドはエラーをスローします。
getSelectedRange(): Excel.Range;
戻り値
注釈
例
await Excel.run(async (context) => {
const selectedRange = context.workbook.getSelectedRange();
selectedRange.load('address');
await context.sync();
console.log(selectedRange.address);
});
getSelectedRanges()
ブックから現在選択されている 1 つまたは複数の範囲を取得します。
getSelectedRange()
とは異なり、このメソッドは、選択したすべての範囲を表すRangeAreas
オブジェクトを返します。
getSelectedRanges(): Excel.RangeAreas;
戻り値
注釈
例
// 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 selectedRanges = context.workbook.getSelectedRanges();
selectedRanges.format.fill.color = "lightblue";
await context.sync();
})
load(options)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(options?: Excel.Interfaces.WorkbookLoadOptions): Excel.Workbook;
パラメーター
読み込むオブジェクトのプロパティのオプションを提供します。
戻り値
load(propertyNames)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNames?: string | string[]): Excel.Workbook;
パラメーター
- propertyNames
-
string | string[]
読み込むプロパティを指定するコンマ区切り文字列または文字列の配列。
戻り値
load(propertyNamesAndPaths)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Excel.Workbook;
パラメーター
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select
は読み込むプロパティを指定するコンマ区切りの文字列で、 propertyNamesAndPaths.expand
は読み込むナビゲーション プロパティを指定するコンマ区切りの文字列です。
戻り値
set(properties, options)
オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクトまたは同じ型の別の API オブジェクトを渡すことができます。
set(properties: Interfaces.WorkbookUpdateData, options?: OfficeExtension.UpdateOptions): void;
パラメーター
- properties
- Excel.Interfaces.WorkbookUpdateData
メソッドが呼び出されるオブジェクトのプロパティに等形的に構造化されたプロパティを持つ JavaScript オブジェクト。
- options
- OfficeExtension.UpdateOptions
properties オブジェクトが読み取り専用プロパティを設定しようとした場合にエラーを抑制するオプションを提供します。
戻り値
void
set(properties)
既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。
set(properties: Excel.Workbook): void;
パラメーター
- properties
- Excel.Workbook
戻り値
void
toJSON()
API オブジェクトがJSON.stringify()
に渡されたときにより便利な出力を提供するために、JavaScript toJSON()
メソッドをオーバーライドします。 (JSON.stringify
、それに渡されるオブジェクトの toJSON
メソッドを呼び出します)。元の Excel.Workbook
オブジェクトは API オブジェクトですが、 toJSON
メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.WorkbookData
として型指定) を返します。
toJSON(): Excel.Interfaces.WorkbookData;
戻り値
イベントの詳細
onAutoSaveSettingChanged
ブックの [自動保存] 設定が変更されたときに発生します。
readonly onAutoSaveSettingChanged: OfficeExtension.EventHandlers<Excel.WorkbookAutoSaveSettingChangedEventArgs>;
イベントの種類
注釈
onSelectionChanged
ドキュメント内で選択が変更されるときに発生します。
readonly onSelectionChanged: OfficeExtension.EventHandlers<Excel.SelectionChangedEventArgs>;
イベントの種類
注釈
Office Add-ins