ExcelScript.Worksheet interface
Excel のワークシートは、セルのグリッドです。 データ、表、グラフなどを含めることができます。
注釈
例
/**
* This script creates a new worksheet named "Plum" and sets its tab color to purple.
*/
function main(workbook: ExcelScript.Workbook) {
const newSheet = workbook.addWorksheet("Plum")
newSheet.setTabColor("purple");
}
メソッド
activate() | Excel UI でワークシートをアクティブにします。 |
add |
新しいグラフを作成します。 |
add |
指定したセルで、指定した内容の新しいコメントを作成します。 指定された範囲が 1 つのセルより大きい場合、 |
add |
幾何学的図形をワークシートに追加します。 新しい図形を表す |
add |
このコレクションのワークシート内の図形のサブセットをグループ化します。 図形の新しいグループを表す |
add |
指定された範囲の左上セルの前に改ページを追加します。 |
add |
base64 エンコード文字列から画像を作成し、それをワークシートに追加します。 新しいイメージを表す |
add |
ワークシートに行を追加します。 新しい行を表す |
add |
指定のスコープのコレクションに新しい名前を追加します。 |
add |
ユーザーのロケールを数式に使用して、指定のスコープのコレクションに新しい名前を追加します。 |
add |
指定した名前の新しいシート ビューを作成します。 |
add |
指定したソース データに基づいてピボットテーブルを追加し、変換先範囲の左上のセルに挿入します。 |
add |
ブックに新しいスライサーを追加します。 |
add |
新しいテーブルを作成します。 範囲オブジェクトまたはソース アドレスにより、テーブルが追加されるワークシートが判断されます。 テーブルが追加できない場合 (たとえば、アドレスが無効な場合や、テーブルが別のテーブルと重複している場合) は、エラーがスローされます。 |
add |
指定されたテキストを含むテキスト ボックスをワークシートに追加します。 新しいテキスト ボックスを表す |
add |
指定された範囲の左上セルの前に改ページを追加します。 |
add |
指定したキーにマップする新しいカスタム プロパティを追加します。 これにより、既存のカスタム プロパティがそのキーで上書きされます。 |
calculate(mark |
ワークシート上のすべてのセルを計算します。 |
copy(position |
ワークシートをコピーし、指定した位置に配置します。 |
delete() | ブックからワークシートを削除します。 ワークシートの可視性が "VeryHidden" に設定されている場合、削除操作は |
enter |
新しい一時シート ビューを作成してアクティブにします。 一時ビューは、アプリケーションを閉じたり、exit メソッドを使用して一時ビューを終了したり、別のシート ビューに切り替えたりするときに削除されます。 一時ビューが存在する場合は、空の文字列 ("") を使用して一時シート ビューにアクセスすることもできます。 |
exit |
現在アクティブなシート ビューを終了します。 |
find |
指定した条件に基づいて指定された文字列のすべての出現箇所を検索し、1 つまたは複数の四角形の範囲を含む |
get |
ワークシートの現在アクティブなシート ビューを取得します。 |
get |
ワークシートの |
get |
行番号と列番号に基づいて、1 つのセルを含む |
get |
グラフ名を使用してグラフを取得します。 同じ名前の複数のグラフがある場合は、最初の 1 つが返されます。 グラフが存在しない場合、このメソッドは |
get |
ワークシートの一部であるグラフのコレクションを返します。 |
get |
ID に基づいてコレクションからコメントを取得します。 コメント オブジェクトが存在しない場合、このメソッドは |
get |
指定したセルからコメントを取得します。 セルにコメントがない場合は、エラーがスローされます。 |
get |
指定された応答が接続されているコメントを取得します。 |
get |
ワークシート上のすべての Comments オブジェクトの集まりを返します。 |
get |
ワークシート レベルのカスタム プロパティのコレクションを取得します。 |
get |
Excel が必要に応じてワークシートを再計算するかどうかを決定します。 True を指定すると、必要に応じてワークシートが再計算されます。 False を指定すると、Excel でシートが再計算されません。 |
get |
ワークシート上の固定ウィンドウを操作するために使用できるオブジェクトを取得します。 |
get |
ワークシートの水平改ページをまとめて取得します。 このコレクションには、手動の改ページのみが含まれます。 |
get |
指定されたブックのワークシートを一意に識別する値を返します。 この識別子の値は、ワークシートの名前を変更したり移動したりしても同じままです。 |
get |
ワークシートの表示名。 名前は 32 文字未満にする必要があります。 |
get |
名前を使用して |
get |
名前を使用してシート ビューを取得します。 シート ビュー オブジェクトが存在しない場合、このメソッドは |
get |
ワークシートに存在するシート ビューのコレクションを返します。 |
get |
現在のワークシートにスコープされている名前のコレクション。 |
get |
このワークシートに続くワークシートを取得します。 このワークシートの後にワークシートがない場合、このメソッドは |
get |
ワークシートの |
get |
名前に基づいてピボットテーブルを取得します。 ピボットテーブルが存在しない場合、このメソッドは |
get |
ワークシートの一部になっているピボットテーブルのコレクション。 |
get |
0 を起点とした、ブック内のワークシートの位置。 |
get |
このワークシートの前にあるワークシートを取得します。 以前のワークシートがない場合、このメソッドは |
get |
ワークシートのシート保護オブジェクトを返します。 |
get |
アドレスまたは名前で指定された単一の四角形のセル ブロックを表す、 |
get |
特定の行インデックスと列インデックスから始まり、特定の数の行と列にまたがる |
get |
アドレスまたは名前で指定された四角形の範囲の 1 つ以上のブロックを表す、 |
get |
名前または ID を使用して図形を取得します。 shape オブジェクトが存在しない場合、このメソッドは |
get |
ワークシート上のすべての Shape オブジェクトをまとめて返します。 |
get |
グリッド線をユーザーに表示するかどうかを指定します。 |
get |
見出しをユーザーに表示するかどうかを指定します。 |
get |
名前または ID を使用してスライサーを取得します。 スライサーが存在しない場合、このメソッドは |
get |
ワークシートの一部であるスライサーのコレクションを返します。 |
get |
ワークシート内のすべての行の標準 (既定) の高さ (ポイント数) を返します。 |
get |
ワークシート内のすべての列の標準 (既定) 幅を指定します。 列幅の単位は、標準スタイルの 1 文字分の幅に相当します。 プロポーショナル フォントでは、数字の 0 の幅が列幅の単位になります。 |
get |
ワークシートのタブの色。 タブの色を取得するときに、ワークシートが非表示の場合、値は |
get |
Open Office XML で読み取ることができるこのワークシートを表す値を返します。 これは整数値であり、 |
get |
名前または ID でテーブルを取得します。 テーブルが存在しない場合、このメソッドは |
get |
ワークシートの一部になっているグラフのコレクション。 |
get |
|
get |
ワークシートの垂直改ページをまとめて取得します。 このコレクションには、手動の改ページのみが含まれます。 |
get |
ワークシートの可視性。 |
get |
キーを使用してカスタム プロパティ オブジェクトを取得します。大文字と小文字は区別されません。 カスタム プロパティが存在しない場合、このメソッドは |
refresh |
コレクション内のすべてのピボットテーブルを更新します。 |
remove |
コレクション内の手動改ページをすべてリセットします。 |
remove |
コレクション内の手動改ページをすべてリセットします。 |
replace |
現在のワークシート内で、指定された条件に基づき、指定された文字列を検索し、置換します。 |
set |
Excel が必要に応じてワークシートを再計算するかどうかを決定します。 True を指定すると、必要に応じてワークシートが再計算されます。 False を指定すると、Excel でシートが再計算されません。 |
set |
ワークシートの表示名。 名前は 32 文字未満にする必要があります。 |
set |
0 を起点とした、ブック内のワークシートの位置。 |
set |
グリッド線をユーザーに表示するかどうかを指定します。 |
set |
見出しをユーザーに表示するかどうかを指定します。 |
set |
ワークシート内のすべての列の標準 (既定) 幅を指定します。 列幅の単位は、標準スタイルの 1 文字分の幅に相当します。 プロポーショナル フォントでは、数字の 0 の幅が列幅の単位になります。 |
set |
ワークシートのタブの色。 タブの色を取得するときに、ワークシートが非表示の場合、値は |
set |
ワークシートの可視性。 |
show |
行グループまたは列グループをアウトライン レベル別に表示します。 グループのアウトラインを作成し、ワークシート内のデータの一覧を要約します。
|
メソッドの詳細
activate()
Excel UI でワークシートをアクティブにします。
activate(): void;
戻り値
void
例
/**
* This script switches the active view to a worksheet named "Data", if it exists.
*/
function main(workbook: ExcelScript.Workbook) {
// Check if the "Data" worksheet exists.
let dataWorksheet = workbook.getWorksheet("Data");
if (dataWorksheet) {
// Switch to the "Data" worksheet.
dataWorksheet.activate();
} else {
console.log(`No worksheet named "Data" in this workbook.`);
}
}
addChart(type, sourceData, seriesBy)
新しいグラフを作成します。
addChart(
type: ChartType,
sourceData: Range,
seriesBy?: ChartSeriesBy
): Chart;
パラメーター
グラフの種類を表します。 詳細は「ExcelScript.ChartType
」をご覧ください。
- sourceData
- ExcelScript.Range
ソース データに対応する Range
オブジェクト。
- seriesBy
- ExcelScript.ChartSeriesBy
省略可能。 列や行がグラフのデータ系列として使用される方法を指定します。 詳細は「ExcelScript.ChartSeriesBy
」をご覧ください。
戻り値
例
/**
* This sample creates a column-clustered chart based on the current worksheet's data.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
let selectedSheet = workbook.getActiveWorksheet();
// Get the data range.
let range = selectedSheet.getUsedRange();
// Insert a chart using the data on the current worksheet.
let chart = selectedSheet.addChart(ExcelScript.ChartType.columnClustered, range);
// Name the chart for easy access in other scripts.
chart.setName("ColumnChart");
}
addComment(cellAddress, content, contentType)
指定したセルで、指定した内容の新しいコメントを作成します。 指定された範囲が 1 つのセルより大きい場合、 InvalidArgument
エラーがスローされます。
addComment(
cellAddress: Range | string,
content: CommentRichContent | string,
contentType?: ContentType
): Comment;
パラメーター
- cellAddress
-
ExcelScript.Range | string
コメントが追加されるセル。 これは、 Range
オブジェクトまたは文字列です。 文字列の場合は、シート名を含む完全なアドレスを含む必要があります。 指定された範囲が 1 つのセルより大きい場合、 InvalidArgument
エラーがスローされます。
- content
-
ExcelScript.CommentRichContent | string
コメントの内容。 これは、文字列または CommentRichContent
オブジェクトのいずれかです。 文字列はプレーン テキストに使用されます。
CommentRichContent
オブジェクトを使用すると、メンションなどの他のコメント機能を使用できます。
- contentType
- ExcelScript.ContentType
省略可能。 コメントに含まれるコンテンツの種類。 既定値は enum ContentType.Plain
です。
戻り値
addGeometricShape(geometricShapeType)
幾何学的図形をワークシートに追加します。 新しい図形を表す Shape
オブジェクトを返します。
addGeometricShape(geometricShapeType: GeometricShapeType): Shape;
パラメーター
- geometricShapeType
- ExcelScript.GeometricShapeType
ジオメトリ シェイプの種類を表します。 詳細は「ExcelScript.GeometricShapeType
」をご覧ください。
戻り値
例
/**
* This script creates a hexagon shape on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const hexagon: ExcelScript.Shape =
currentSheet.addGeometricShape(ExcelScript.GeometricShapeType.hexagon);
// Set the hexagon size to 40x40 pixels.
hexagon.setHeight(40);
hexagon.setWidth(40);
// Position the hexagon at [100,100] pixels.
hexagon.setLeft(100);
hexagon.setTop(100);
}
addGroup(values)
このコレクションのワークシート内の図形のサブセットをグループ化します。 図形の新しいグループを表す Shape
オブジェクトを返します。
addGroup(values: Array<string | Shape>): Shape;
パラメーター
- values
-
Array<string | ExcelScript.Shape>
図形 ID または図形オブジェクトの配列。
戻り値
addHorizontalPageBreak(pageBreakRange)
指定された範囲の左上セルの前に改ページを追加します。
addHorizontalPageBreak(pageBreakRange: Range | string): PageBreak;
パラメーター
- pageBreakRange
-
ExcelScript.Range | string
追加する改ページの直後の範囲。
戻り値
addImage(base64ImageString)
base64 エンコード文字列から画像を作成し、それをワークシートに追加します。 新しいイメージを表す Shape
オブジェクトを返します。
addImage(base64ImageString: string): Shape;
パラメーター
- base64ImageString
-
string
JPEG または PNG 形式の画像を表す base64 でエンコードされた文字列。
戻り値
例
/**
* This sample copies an image from a URL.
* This could be used to copy photos that a colleague stored in a shared folder to a related workbook.
*/
async function main(workbook: ExcelScript.Workbook) {
// Fetch the image from a URL.
const link = "https://raw.githubusercontent.com/OfficeDev/office-scripts-docs/master/docs/images/git-octocat.png";
const response = await fetch(link);
// Store the response as an ArrayBuffer, since it is a raw image file.
const data = await response.arrayBuffer();
// Convert the image data into a base64-encoded string.
const image = convertToBase64(data);
// Add the image to the current worksheet.
workbook.getActiveWorksheet().addImage(image);
}
/**
* Converts an ArrayBuffer containing a .png image into a base64-encoded string.
*/
function convertToBase64(input: ArrayBuffer) {
const uInt8Array = new Uint8Array(input);
const count = uInt8Array.length;
// Allocate the necessary space up front.
const charCodeArray = new Array<string>(count)
// Convert every entry in the array to a character.
for (let i = count; i >= 0; i--) {
charCodeArray[i] = String.fromCharCode(uInt8Array[i]);
}
// Convert the characters to base64.
const base64 = btoa(charCodeArray.join(''));
return base64;
}
addLine(startLeft, startTop, endLeft, endTop, connectorType)
ワークシートに行を追加します。 新しい行を表す Shape
オブジェクトを返します。
addLine(
startLeft: number,
startTop: number,
endLeft: number,
endTop: number,
connectorType?: ConnectorType
): Shape;
パラメーター
- startLeft
-
number
線の始点からワークシートの左側までの距離をポイント単位で指定します。
- startTop
-
number
線の始点からワークシートの上部までの距離をポイント単位で指定します。
- endLeft
-
number
行の末尾からワークシートの左側までの距離をポイント単位で指定します。
- endTop
-
number
線の終点からワークシートの上端までの距離をポイント単位で指定します。
- connectorType
- ExcelScript.ConnectorType
コネクタの種類を表します。 詳細は「ExcelScript.ConnectorType
」をご覧ください。
戻り値
addNamedItem(name, reference, comment)
指定のスコープのコレクションに新しい名前を追加します。
addNamedItem(
name: string,
reference: Range | string,
comment?: string
): NamedItem;
パラメーター
- name
-
string
名前付きの項目の名前。
- reference
-
ExcelScript.Range | string
名前が参照する数式または範囲。
- comment
-
string
省略可能。 名前付き項目に関連付けられているコメント。
戻り値
addNamedItemFormulaLocal(name, formula, comment)
ユーザーのロケールを数式に使用して、指定のスコープのコレクションに新しい名前を追加します。
addNamedItemFormulaLocal(
name: string,
formula: string,
comment?: string
): NamedItem;
パラメーター
- name
-
string
名前付きの項目の名前。
- formula
-
string
名前が参照するユーザーのロケールの数式。
- comment
-
string
省略可能。 名前付き項目に関連付けられているコメント。
戻り値
addNamedSheetView(name)
指定した名前の新しいシート ビューを作成します。
addNamedSheetView(name: string): NamedSheetView;
パラメーター
- name
-
string
作成するシート ビューの名前。 指定された名前が既に存在するか、空であるか、ワークシートによって予約されている名前である場合にエラーをスローします。
戻り値
addPivotTable(name, source, destination)
指定したソース データに基づいてピボットテーブルを追加し、変換先範囲の左上のセルに挿入します。
addPivotTable(
name: string,
source: Range | string | Table,
destination: Range | string
): PivotTable;
パラメーター
- name
-
string
新しいピボットテーブルの名前。
- source
-
ExcelScript.Range | string | ExcelScript.Table
新しいピボットテーブルのソース データは、範囲 (またはワークシート名を含む文字列アドレス) またはテーブルのいずれかです。
- destination
-
ExcelScript.Range | string
ピボットテーブル レポートの配置先範囲 (結果のレポートを配置するワークシートの範囲) の左上端のセルを指定します。
戻り値
例
/**
* This script creates a PivotTable from an existing table and adds it to a new worksheet.
* This script assumes there is a table in the current worksheet with columns named "Type" and "Sales".
*/
function main(workbook: ExcelScript.Workbook) {
// Create a PivotTable based on a table in the current worksheet.
let sheet = workbook.getActiveWorksheet();
let table = sheet.getTables()[0];
// Add the PivotTable to a new worksheet.
let newSheet = workbook.addWorksheet("Pivot");
let pivotTable = newSheet.addPivotTable("My Pivot", table, "A1");
// Add fields to the PivotTable to show "Sales" per "Type".
pivotTable.addRowHierarchy(pivotTable.getHierarchy("Type"));
pivotTable.addDataHierarchy(pivotTable.getHierarchy("Sales"));
// Switch to the new worksheet.
newSheet.activate();
}
addSlicer(slicerSource, sourceField, slicerDestination)
ブックに新しいスライサーを追加します。
addSlicer(
slicerSource: string | PivotTable | Table,
sourceField: string | PivotField | number | TableColumn,
slicerDestination?: string | Worksheet
): Slicer;
パラメーター
- slicerSource
-
string | ExcelScript.PivotTable | ExcelScript.Table
新しいスライサーの基になるデータ ソース。
PivotTable
オブジェクト、Table
オブジェクト、または文字列を指定できます。 ピボットテーブル オブジェクトが渡されると、データ ソースは PivotTable
オブジェクトのソースになります。
Table
オブジェクトが渡されると、データ ソースは Table
オブジェクトです。 文字列が渡されると、ピボットテーブルまたはテーブルの名前または ID として解釈されます。
- sourceField
-
string | ExcelScript.PivotField | number | ExcelScript.TableColumn
フィルター処理するデータ ソースのフィールド。
PivotField
オブジェクト、TableColumn
オブジェクト、PivotField
の ID、またはTableColumn
の名前または ID を指定できます。
- slicerDestination
-
string | ExcelScript.Worksheet
省略可能。 新しいスライサーが作成されるワークシート。
Worksheet
オブジェクト、またはワークシートの名前または ID を指定できます。 スライサー コレクションがワークシートから取得される場合は、このパラメーターを省略できます。
戻り値
例
/**
* This script adds a slicer for an existing PivotTable on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first PivotTable from the current worksheet.
const currentSheet = workbook.getActiveWorksheet();
const pivot = currentSheet.getPivotTables()[0];
// Create the slicer.
// Note that this assumes "Type" is already added as a hierarchy to the PivotTable.
const slicer = currentSheet.addSlicer(
pivot, /* The table or PivotTale to be sliced. */
pivot.getHierarchy("Type").getFields()[0] /* What source field to use as the slicer options. */
);
// Select the items to display.
slicer.selectItems(["Lemon", "Lime"]);
// Set the left margin of the slicer.
slicer.setLeft(400);
}
addTable(address, hasHeaders)
新しいテーブルを作成します。 範囲オブジェクトまたはソース アドレスにより、テーブルが追加されるワークシートが判断されます。 テーブルが追加できない場合 (たとえば、アドレスが無効な場合や、テーブルが別のテーブルと重複している場合) は、エラーがスローされます。
addTable(address: Range | string, hasHeaders: boolean): Table;
パラメーター
- address
-
ExcelScript.Range | string
Range
オブジェクト、またはデータ ソースを表す文字列アドレスまたは範囲の名前。 アドレスにシート名が含まれていない場合は、現在作業中のシートが使用されます。
- hasHeaders
-
boolean
インポートされるデータに列ラベルがあるかどうかを示すブール値。 ソースにヘッダーが含まれていない場合 (つまり、このプロパティが false
に設定されている場合)、Excel はヘッダーを自動的に生成し、データを 1 行ずつシフトします。
戻り値
例
/**
* This sample creates a table from the current worksheet's used range, then sorts it based on the first column.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
let selectedSheet = workbook.getActiveWorksheet();
// Create a table with the used cells.
let usedRange = selectedSheet.getUsedRange();
let newTable = selectedSheet.addTable(usedRange, true);
// Sort the table using the first column.
newTable.getSort().apply([{ key: 0, ascending: true }]);
}
addTextBox(text)
指定されたテキストを含むテキスト ボックスをワークシートに追加します。 新しいテキスト ボックスを表す Shape
オブジェクトを返します。
addTextBox(text?: string): Shape;
パラメーター
- text
-
string
作成したテキスト ボックスに表示されるテキストを表します。
戻り値
addVerticalPageBreak(pageBreakRange)
指定された範囲の左上セルの前に改ページを追加します。
addVerticalPageBreak(pageBreakRange: Range | string): PageBreak;
パラメーター
- pageBreakRange
-
ExcelScript.Range | string
追加する改ページの直後の範囲。
戻り値
addWorksheetCustomProperty(key, value)
指定したキーにマップする新しいカスタム プロパティを追加します。 これにより、既存のカスタム プロパティがそのキーで上書きされます。
addWorksheetCustomProperty(
key: string,
value: string
): WorksheetCustomProperty;
パラメーター
- key
-
string
カスタム プロパティ オブジェクトを識別するキー。 大文字と小文字は区別されません。キーは 255 文字に制限されています (値を大きくすると、 InvalidArgument
エラーがスローされます)。
- value
-
string
このカスタム プロパティの値。
戻り値
calculate(markAllDirty)
ワークシート上のすべてのセルを計算します。
calculate(markAllDirty: boolean): void;
パラメーター
- markAllDirty
-
boolean
True を指定すると、すべてダーティとしてマークされます。
戻り値
void
copy(positionType, relativeTo)
ワークシートをコピーし、指定した位置に配置します。
copy(
positionType?: WorksheetPositionType,
relativeTo?: Worksheet
): Worksheet;
パラメーター
- positionType
- ExcelScript.WorksheetPositionType
新しく作成されたワークシートを配置するブック内の場所。 既定値は "None" で、ワークシートの先頭にワークシートが挿入されます。
- relativeTo
- ExcelScript.Worksheet
新しく作成されたワークシートの位置を決定する既存のワークシート。 これは、 positionType
が "Before" または "After" の場合にのみ必要です。
戻り値
例
/**
* This script duplicates a worksheet named "Template".
* The new worksheet is added after the template.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the worksheet named "Template".
let template = workbook.getWorksheet("Template");
// Copy the worksheet.
let newSheet = template.copy(
ExcelScript.WorksheetPositionType.after,
template
);
// Name the worksheet using the current date.
let date = new Date(Date.now());
newSheet.setName(`${date.toDateString()}`);
}
delete()
ブックからワークシートを削除します。 ワークシートの可視性が "VeryHidden" に設定されている場合、削除操作は InvalidOperation
例外で失敗します。 削除する前に、最初にその可視性を非表示または表示に変更する必要があります。
delete(): void;
戻り値
void
例
/**
* The following scripts removes the first worksheet in the workbook.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first worksheet.
let sheet = workbook.getWorksheets()[0];
// Remove that worksheet from the workbook.
sheet.delete();
}
enterTemporaryNamedSheetView()
新しい一時シート ビューを作成してアクティブにします。 一時ビューは、アプリケーションを閉じたり、exit メソッドを使用して一時ビューを終了したり、別のシート ビューに切り替えたりするときに削除されます。 一時ビューが存在する場合は、空の文字列 ("") を使用して一時シート ビューにアクセスすることもできます。
enterTemporaryNamedSheetView(): NamedSheetView;
戻り値
exitActiveNamedSheetView()
現在アクティブなシート ビューを終了します。
exitActiveNamedSheetView(): void;
戻り値
void
findAll(text, criteria)
指定した条件に基づいて指定された文字列のすべての出現箇所を検索し、1 つまたは複数の四角形の範囲を含む RangeAreas
オブジェクトとして返します。
findAll(text: string, criteria: WorksheetSearchCriteria): RangeAreas;
パラメーター
- text
-
string
検索する文字列。
- criteria
- ExcelScript.WorksheetSearchCriteria
検索がセル全体と一致する必要があるか、大文字と小文字が区別されるかなど、追加の検索条件。
戻り値
例
/**
* This script searches through a worksheet and finds cells containing "No".
* Those cells are filled with the color red.
* Use Range.find instead of Worksheet.findAll when you want to limit the search to a specific range.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current, active worksheet.
let worksheet = workbook.getActiveWorksheet();
let noCells = worksheet.findAll("No", { completeMatch: true });
// Set the fill color to red.
noCells.getFormat().getFill().setColor("red");
}
getActiveNamedSheetView()
ワークシートの現在アクティブなシート ビューを取得します。
getActiveNamedSheetView(): NamedSheetView;
戻り値
getAutoFilter()
ワークシートの AutoFilter
オブジェクトを表します。
getAutoFilter(): AutoFilter;
戻り値
例
/**
* This script creates an autoFilter on the worksheet that filters out rows based on column values.
* The autoFilter filters to only include rows that have a value in column D in the top 10 percentile
* (of column D values).
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const dataRange = currentSheet.getUsedRange();
// Add a filter that will only show the rows with the top 10% of values in column D
// (index 3, assuming the used range spans from at least A:D).
currentSheet.getAutoFilter().apply(dataRange, 3, {
criterion1: "10",
filterOn: ExcelScript.FilterOn.topPercent
});
}
getCell(row, column)
行番号と列番号に基づいて、1 つのセルを含む Range
オブジェクトを取得します。 セルは、ワークシートのグリッド内に留まる限り、親範囲の範囲外にすることができます。
getCell(row: number, column: number): Range;
パラメーター
- row
-
number
取得するセルの行番号。 0 を起点とする番号になります。
- column
-
number
取得するセルの列番号。 0 を起点とする番号になります。
戻り値
getChart(name)
グラフ名を使用してグラフを取得します。 同じ名前の複数のグラフがある場合は、最初の 1 つが返されます。 グラフが存在しない場合、このメソッドは undefined
を返します。
getChart(name: string): Chart | undefined;
パラメーター
- name
-
string
取得するグラフの名前。
戻り値
ExcelScript.Chart | undefined
例
/**
* This sample moves an existing chart to a specific place on the worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
let selectedSheet = workbook.getActiveWorksheet();
// Get an existing chart named "ColumnChart".
let chart = selectedSheet.getChart("ColumnChart");
// Place the chart over the range "F1:L13".
chart.setPosition("F1", "L13");
}
getCharts()
getComment(commentId)
ID に基づいてコレクションからコメントを取得します。 コメント オブジェクトが存在しない場合、このメソッドは undefined
を返します。
getComment(commentId: string): Comment | undefined;
パラメーター
- commentId
-
string
コメントの識別子。
戻り値
ExcelScript.Comment | undefined
getCommentByCell(cellAddress)
指定したセルからコメントを取得します。 セルにコメントがない場合は、エラーがスローされます。
getCommentByCell(cellAddress: Range | string): Comment;
パラメーター
- cellAddress
-
ExcelScript.Range | string
コメントがオンになっているセル。 これは、 Range
オブジェクトまたは文字列です。 文字列の場合は、シート名を含む完全なアドレスを含む必要があります。 指定された範囲が 1 つのセルより大きい場合、 InvalidArgument
エラーがスローされます。
戻り値
getCommentByReplyId(replyId)
指定された応答が接続されているコメントを取得します。
getCommentByReplyId(replyId: string): Comment;
パラメーター
- replyId
-
string
コメント応答の識別子。
戻り値
getComments()
getCustomProperties()
ワークシート レベルのカスタム プロパティのコレクションを取得します。
getCustomProperties(): WorksheetCustomProperty[];
戻り値
getEnableCalculation()
Excel が必要に応じてワークシートを再計算するかどうかを決定します。 True を指定すると、必要に応じてワークシートが再計算されます。 False を指定すると、Excel でシートが再計算されません。
getEnableCalculation(): boolean;
戻り値
boolean
getFreezePanes()
ワークシート上の固定ウィンドウを操作するために使用できるオブジェクトを取得します。
getFreezePanes(): WorksheetFreezePanes;
戻り値
getHorizontalPageBreaks()
ワークシートの水平改ページをまとめて取得します。 このコレクションには、手動の改ページのみが含まれます。
getHorizontalPageBreaks(): PageBreak[];
戻り値
getId()
指定されたブックのワークシートを一意に識別する値を返します。 この識別子の値は、ワークシートの名前を変更したり移動したりしても同じままです。
getId(): string;
戻り値
string
getName()
ワークシートの表示名。 名前は 32 文字未満にする必要があります。
getName(): string;
戻り値
string
例
/**
* This sample gets all the worksheet names in the workbook.
* It then logs those names to the console.
*/
function main(workbook: ExcelScript.Workbook) {
// Create an array to hold the worksheet names.
let worksheetNames = [];
// Iterate over the worksheet collection in the workbook.
for (let worksheet of workbook.getWorksheets()) {
worksheetNames.push(worksheet.getName());
}
// Log the array of worksheet names.
console.log(worksheetNames);
}
getNamedItem(name)
名前を使用して NamedItem
オブジェクトを取得します。 オブジェクトが存在しない場合、このメソッドは undefined
を返します。
getNamedItem(name: string): NamedItem | undefined;
パラメーター
- name
-
string
名前付き項目名。
戻り値
ExcelScript.NamedItem | undefined
getNamedSheetView(key)
名前を使用してシート ビューを取得します。 シート ビュー オブジェクトが存在しない場合、このメソッドは undefined
を返します。
getNamedSheetView(key: string): NamedSheetView | undefined;
パラメーター
- key
-
string
シート ビューの大文字と小文字を区別する名前。 一時ビューが存在する場合は、空の文字列 ("") を使用して一時シート ビューを取得します。
戻り値
ExcelScript.NamedSheetView | undefined
getNamedSheetViews()
ワークシートに存在するシート ビューのコレクションを返します。
getNamedSheetViews(): NamedSheetView[];
戻り値
getNames()
getNext(visibleOnly)
このワークシートに続くワークシートを取得します。 このワークシートの後にワークシートがない場合、このメソッドは undefined
を返します。
getNext(visibleOnly?: boolean): Worksheet;
パラメーター
- visibleOnly
-
boolean
省略可能。
true
場合は、非表示のワークシートをスキップして、表示されているワークシートのみを考慮します。
戻り値
getPageLayout()
ワークシートの PageLayout
オブジェクトを取得します。
getPageLayout(): PageLayout;
戻り値
例
/**
* This script sets the printing orientation for the entire workbook.
*/
function main(workbook: ExcelScript.Workbook) {
// Go to each worksheet so the print settings are consistent.
workbook.getWorksheets().forEach((sheet) => {
const pageLayout = sheet.getPageLayout();
// Print every page with a landscape orientation.
pageLayout.setOrientation(ExcelScript.PageOrientation.landscape);
});
}
getPivotTable(name)
名前に基づいてピボットテーブルを取得します。 ピボットテーブルが存在しない場合、このメソッドは undefined
を返します。
getPivotTable(name: string): PivotTable | undefined;
パラメーター
- name
-
string
取得するピボットテーブルの名前。
戻り値
ExcelScript.PivotTable | undefined
getPivotTables()
getPosition()
0 を起点とした、ブック内のワークシートの位置。
getPosition(): number;
戻り値
number
getPrevious(visibleOnly)
このワークシートの前にあるワークシートを取得します。 以前のワークシートがない場合、このメソッドは undefined
を返します。
getPrevious(visibleOnly?: boolean): Worksheet;
パラメーター
- visibleOnly
-
boolean
省略可能。
true
場合は、非表示のワークシートをスキップして、表示されているワークシートのみを考慮します。
戻り値
getProtection()
ワークシートのシート保護オブジェクトを返します。
getProtection(): WorksheetProtection;
戻り値
例
/**
* This script protects cells from being selected on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the protection settings for the current worksheet.
const currentSheet = workbook.getActiveWorksheet();
const sheetProtection = currentSheet.getProtection();
// Create a new WorksheetProtectionOptions object with the selectionMode property set to `none`.
let protectionOptions : ExcelScript.WorksheetProtectionOptions = {
selectionMode: ExcelScript.ProtectionSelectionMode.none
}
// Apply the given protection options.
sheetProtection.protect(protectionOptions);
}
getRange(address)
アドレスまたは名前で指定された単一の四角形のセル ブロックを表す、 Range
オブジェクトを取得します。
getRange(address?: string): Range;
パラメーター
- address
-
string
省略可能。 範囲のアドレスまたは名前を表す文字列。 たとえば、"A1:B2" です。 指定されていない場合は、ワークシート全体の範囲が返されます。
戻り値
例
/**
* This sample reads the value of A1 and prints it to the console.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
let selectedSheet = workbook.getActiveWorksheet();
// Get the value of cell A1.
let range = selectedSheet.getRange("A1");
// Print the value of A1.
console.log(range.getValue());
}
getRangeByIndexes(startRow, startColumn, rowCount, columnCount)
特定の行インデックスと列インデックスから始まり、特定の数の行と列にまたがる Range
オブジェクトを取得します。
getRangeByIndexes(
startRow: number,
startColumn: number,
rowCount: number,
columnCount: number
): Range;
パラメーター
- startRow
-
number
開始行 (インデックスが 0)。
- startColumn
-
number
開始列 (インデックスが 0)。
- rowCount
-
number
範囲に含める行の数。
- columnCount
-
number
範囲に含める列の数。
戻り値
getRanges(address)
アドレスまたは名前で指定された四角形の範囲の 1 つ以上のブロックを表す、 RangeAreas
オブジェクトを取得します。
getRanges(address?: string): RangeAreas;
パラメーター
- address
-
string
省略可能。 コンマ区切りまたはセミコロンで区切られたアドレスまたは個々の範囲の名前を含む文字列。 たとえば、"A1:B2、A5:B5" や "A1:B2;A5:B5" 指定しない場合は、ワークシート全体の RangeAreas
オブジェクトが返されます。
戻り値
getShape(key)
名前または ID を使用して図形を取得します。 shape オブジェクトが存在しない場合、このメソッドは undefined
を返します。
getShape(key: string): Shape | undefined;
パラメーター
- key
-
string
取得する図形の名前または ID。
戻り値
ExcelScript.Shape | undefined
getShapes()
getShowGridlines()
グリッド線をユーザーに表示するかどうかを指定します。
getShowGridlines(): boolean;
戻り値
boolean
getShowHeadings()
見出しをユーザーに表示するかどうかを指定します。
getShowHeadings(): boolean;
戻り値
boolean
getSlicer(key)
名前または ID を使用してスライサーを取得します。 スライサーが存在しない場合、このメソッドは undefined
を返します。
getSlicer(key: string): Slicer | undefined;
パラメーター
- key
-
string
取得するスライサーの名前または ID。
戻り値
ExcelScript.Slicer | undefined
getSlicers()
getStandardHeight()
ワークシート内のすべての行の標準 (既定) の高さ (ポイント数) を返します。
getStandardHeight(): number;
戻り値
number
getStandardWidth()
ワークシート内のすべての列の標準 (既定) 幅を指定します。 列幅の単位は、標準スタイルの 1 文字分の幅に相当します。 プロポーショナル フォントでは、数字の 0 の幅が列幅の単位になります。
getStandardWidth(): number;
戻り値
number
getTabColor()
ワークシートのタブの色。 タブの色を取得するときに、ワークシートが非表示の場合、値は null
されます。 ワークシートが表示されていても、タブの色が auto に設定されている場合は、空の文字列が返されます。 それ以外の場合、プロパティは #RRGGBB 形式 ("FFA500" など) の色に設定されます。 色を設定するときは、空の文字列を使用して "自動" 色を設定するか、それ以外の場合は実際の色を設定します。
getTabColor(): string;
戻り値
string
getTabId()
Open Office XML で読み取ることができるこのワークシートを表す値を返します。 これは整数値であり、 worksheet.id
(グローバルに一意の識別子を返します) と worksheet.name
("Sheet1" などの値を返します) とは異なります。
getTabId(): number;
戻り値
number
getTable(key)
名前または ID でテーブルを取得します。 テーブルが存在しない場合、このメソッドは undefined
を返します。
getTable(key: string): Table | undefined;
パラメーター
- key
-
string
取得するテーブルの名前または ID。
戻り値
ExcelScript.Table | undefined
getTables()
getUsedRange(valuesOnly)
getUsedRange(valuesOnly?: boolean): Range;
パラメーター
- valuesOnly
-
boolean
省略可能。 値の入っているセルのみを使用セルと見なします。
戻り値
getVerticalPageBreaks()
ワークシートの垂直改ページをまとめて取得します。 このコレクションには、手動の改ページのみが含まれます。
getVerticalPageBreaks(): PageBreak[];
戻り値
getVisibility()
getWorksheetCustomProperty(key)
キーを使用してカスタム プロパティ オブジェクトを取得します。大文字と小文字は区別されません。 カスタム プロパティが存在しない場合、このメソッドは undefined
を返します。
getWorksheetCustomProperty(
key: string
): WorksheetCustomProperty | undefined;
パラメーター
- key
-
string
カスタム プロパティ オブジェクトを識別するキー。 大文字と小文字は区別されません。
戻り値
ExcelScript.WorksheetCustomProperty | undefined
refreshAllPivotTables()
コレクション内のすべてのピボットテーブルを更新します。
refreshAllPivotTables(): void;
戻り値
void
removeAllHorizontalPageBreaks()
コレクション内の手動改ページをすべてリセットします。
removeAllHorizontalPageBreaks(): void;
戻り値
void
removeAllVerticalPageBreaks()
コレクション内の手動改ページをすべてリセットします。
removeAllVerticalPageBreaks(): void;
戻り値
void
replaceAll(text, replacement, criteria)
現在のワークシート内で、指定された条件に基づき、指定された文字列を検索し、置換します。
replaceAll(
text: string,
replacement: string,
criteria: ReplaceCriteria
): number;
パラメーター
- text
-
string
検索する文字列。
- replacement
-
string
元の文字列を置き換える文字列。
- criteria
- ExcelScript.ReplaceCriteria
追加の置き換え条件。
戻り値
number
setEnableCalculation(enableCalculation)
Excel が必要に応じてワークシートを再計算するかどうかを決定します。 True を指定すると、必要に応じてワークシートが再計算されます。 False を指定すると、Excel でシートが再計算されません。
setEnableCalculation(enableCalculation: boolean): void;
パラメーター
- enableCalculation
-
boolean
戻り値
void
setName(name)
ワークシートの表示名。 名前は 32 文字未満にする必要があります。
setName(name: string): void;
パラメーター
- name
-
string
戻り値
void
例
/**
* This sample renames a worksheet from "Sheet1" to "SALES".
*/
function main(workbook: ExcelScript.Workbook) {
// Get a worksheet named "Sheet1".
const sheet = workbook.getWorksheet('Sheet1');
// Set its name to SALES.
sheet.setName('SALES');
}
setPosition(position)
0 を起点とした、ブック内のワークシートの位置。
setPosition(position: number): void;
パラメーター
- position
-
number
戻り値
void
例
/**
* This sample sets the worksheet named "SALES" as the first sheet in the workbook.
*/
function main(workbook: ExcelScript.Workbook) {
// Get a worksheet named "SALES".
const sheet = workbook.getWorksheet('SALES');
// Position the worksheet at the beginning of the workbook.
sheet.setPosition(0);
}
setShowGridlines(showGridlines)
グリッド線をユーザーに表示するかどうかを指定します。
setShowGridlines(showGridlines: boolean): void;
パラメーター
- showGridlines
-
boolean
戻り値
void
setShowHeadings(showHeadings)
見出しをユーザーに表示するかどうかを指定します。
setShowHeadings(showHeadings: boolean): void;
パラメーター
- showHeadings
-
boolean
戻り値
void
setStandardWidth(standardWidth)
ワークシート内のすべての列の標準 (既定) 幅を指定します。 列幅の単位は、標準スタイルの 1 文字分の幅に相当します。 プロポーショナル フォントでは、数字の 0 の幅が列幅の単位になります。
setStandardWidth(standardWidth: number): void;
パラメーター
- standardWidth
-
number
戻り値
void
setTabColor(tabColor)
ワークシートのタブの色。 タブの色を取得するときに、ワークシートが非表示の場合、値は null
されます。 ワークシートが表示されていても、タブの色が auto に設定されている場合は、空の文字列が返されます。 それ以外の場合、プロパティは #RRGGBB 形式 ("FFA500" など) の色に設定されます。 色を設定するときは、空の文字列を使用して "自動" 色を設定するか、それ以外の場合は実際の色を設定します。
setTabColor(tabColor: string): void;
パラメーター
- tabColor
-
string
戻り値
void
例
/**
* This script sets the tab color of every worksheet in the workbook to red.
*/
function main(workbook: ExcelScript.Workbook) {
// Get all the worksheets in the workbook.
let sheets = workbook.getWorksheets();
// Set the tab color of each worksheet to a random color.
for (let sheet of sheets) {
// Set the color of the current worksheet's tab to red.
sheet.setTabColor("red");
}
}
setVisibility(visibility)
ワークシートの可視性。
setVisibility(visibility: SheetVisibility): void;
パラメーター
- visibility
- ExcelScript.SheetVisibility
戻り値
void
例
/**
* This script unhides all the worksheets in the workbook.
*/
function main(workbook: ExcelScript.Workbook) {
// Iterate over each worksheet.
workbook.getWorksheets().forEach((worksheet) => {
// Set the worksheet visibility to visible.
worksheet.setVisibility(ExcelScript.SheetVisibility.visible);
});
}
showOutlineLevels(rowLevels, columnLevels)
行グループまたは列グループをアウトライン レベル別に表示します。 グループのアウトラインを作成し、ワークシート内のデータの一覧を要約します。
rowLevels
パラメーターと columnLevels
パラメーターは、アウトラインを表示するレベルの数を指定します。 許容される引数の範囲は 0 ~ 8 です。 値が 0 の場合、現在の表示は変更されません。 現在のレベル数より大きい値は、すべてのレベルを表示します。
showOutlineLevels(rowLevels: number, columnLevels: number): void;
パラメーター
- rowLevels
-
number
表示するアウトラインの行レベルの数。
- columnLevels
-
number
表示するアウトラインの列レベルの数。
戻り値
void
Office Scripts