Excel.RangeFormat class

範囲のフォント、塗りつぶし、境界線、配置などのプロパティをカプセル化する、書式設定オブジェクトです。

Extends

プロパティ

autoIndent

テキストの配置が等分散に設定されている場合に、テキストを自動的にインデントするかどうかを指定します。

borders

選択した範囲全体に適用する境界線オブジェクトのコレクション。

columnWidth

範囲内のすべての列の幅を指定します。 列幅が均一でない場合は、 null が返されます。

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

fill

範囲全体に定義された塗りつぶしオブジェクトを返します。

font

範囲全体に定義されたフォント オブジェクトを返します。

horizontalAlignment

指定したオブジェクトの水平方向の配置を表します。 詳細は「Excel.HorizontalAlignment」をご覧ください。

indentLevel

インデント レベルを示す 0 から 250 までの整数。

protection

範囲に対する書式保護オブジェクトを返します。

readingOrder

範囲に適用される読み上げ順序。

rowHeight

範囲内のすべての行の高さ。 行の高さが均一でない場合は、 null が返されます。

shrinkToFit

使用可能な列幅に合わせてテキストを自動的に縮小するかどうかを指定します。

textOrientation

範囲内のすべてのセルのテキストの向き。 テキストの向きは、-90 から 90 の整数にする必要があります。垂直方向のテキストの場合は 180 にする必要があります。 範囲内の向きが均一でない場合は、 null が返されます。

useStandardHeight

Range オブジェクトの行の高さがシートの標準の高さと等しいかどうかを決定します。 Range オブジェクトの行の高さがシートの標準の高さと同じである場合に true を返します。 範囲に複数の行が含まれていて、行間の高さがすべて同じでない場合は null を返します。 それ以外の場合は false を返します。 注: このプロパティは、 true に設定されることのみを目的としています。 false に設定しても効果はありません。

useStandardWidth

Range オブジェクトの列幅がシートの標準幅と同じであるかどうかを指定します。 Range オブジェクトの列幅がシートの標準幅と同じである場合に true を返します。 範囲に複数の列が含まれていて、それらの列の高さがすべて同じでない場合に null を返します。 それ以外の場合は false を返します。 注: このプロパティは、 true に設定されることのみを目的としています。 false に設定しても効果はありません。

verticalAlignment

指定したオブジェクトの垂直方向の配置を表します。 詳細は「Excel.VerticalAlignment」をご覧ください。

wrapText

Excel がオブジェクト内のテキストを折り返すかどうかを指定します。 null値は、範囲全体に均一な折り返し設定が設定されていないことを示します

メソッド

adjustIndent(amount)

範囲の書式設定のインデントを調整します。 インデント値の範囲は 0 から 250 で、文字数で測定されます。

autofitColumns()

現在の列のデータに基づいて、現在の範囲の列の幅を最適な幅に変更します。

autofitRows()

現在の行のデータに基づいて、現在の範囲の行の高さを最適な高さに変更します。

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

set(properties, options)

オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクト、または同じ型の別の API オブジェクトを渡すことができます。

set(properties)

既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.RangeFormat オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.RangeFormatData と型指定) を返します。

プロパティの詳細

autoIndent

テキストの配置が等分散に設定されている場合に、テキストを自動的にインデントするかどうかを指定します。

autoIndent: boolean;

プロパティ値

boolean

注釈

API セット: ExcelApi 1.9

borders

選択した範囲全体に適用する境界線オブジェクトのコレクション。

readonly borders: Excel.RangeBorderCollection;

プロパティ値

注釈

API セット: ExcelApi 1.1

columnWidth

範囲内のすべての列の幅を指定します。 列幅が均一でない場合は、 null が返されます。

columnWidth: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.2

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

context: RequestContext;

プロパティ値

fill

範囲全体に定義された塗りつぶしオブジェクトを返します。

readonly fill: Excel.RangeFill;

プロパティ値

注釈

API セット: ExcelApi 1.1

font

範囲全体に定義されたフォント オブジェクトを返します。

readonly font: Excel.RangeFont;

プロパティ値

注釈

API セット: ExcelApi 1.1

horizontalAlignment

指定したオブジェクトの水平方向の配置を表します。 詳細は「Excel.HorizontalAlignment」をご覧ください。

horizontalAlignment: Excel.HorizontalAlignment | "General" | "Left" | "Center" | "Right" | "Fill" | "Justify" | "CenterAcrossSelection" | "Distributed";

プロパティ値

Excel.HorizontalAlignment | "General" | "Left" | "Center" | "Right" | "Fill" | "Justify" | "CenterAcrossSelection" | "Distributed"

注釈

API セット: ExcelApi 1.1

indentLevel

インデント レベルを示す 0 から 250 までの整数。

indentLevel: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.9

protection

範囲に対する書式保護オブジェクトを返します。

readonly protection: Excel.FormatProtection;

プロパティ値

注釈

API セット: ExcelApi 1.2

readingOrder

範囲に適用される読み上げ順序。

readingOrder: Excel.ReadingOrder | "Context" | "LeftToRight" | "RightToLeft";

プロパティ値

Excel.ReadingOrder | "Context" | "LeftToRight" | "RightToLeft"

注釈

API セット: ExcelApi 1.9

rowHeight

範囲内のすべての行の高さ。 行の高さが均一でない場合は、 null が返されます。

rowHeight: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.2

shrinkToFit

使用可能な列幅に合わせてテキストを自動的に縮小するかどうかを指定します。

shrinkToFit: boolean;

プロパティ値

boolean

注釈

API セット: ExcelApi 1.9

textOrientation

範囲内のすべてのセルのテキストの向き。 テキストの向きは、-90 から 90 の整数にする必要があります。垂直方向のテキストの場合は 180 にする必要があります。 範囲内の向きが均一でない場合は、 null が返されます。

textOrientation: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.7

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-text-orientation.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");
    const range = sheet.getRange("B2:E2");

    // Set textOrientation to either an integer between -90 and 90
    // or to 180 for vertically-oriented text.
    range.format.textOrientation = 90;

    await context.sync();
});

useStandardHeight

Range オブジェクトの行の高さがシートの標準の高さと等しいかどうかを決定します。 Range オブジェクトの行の高さがシートの標準の高さと同じである場合に true を返します。 範囲に複数の行が含まれていて、行間の高さがすべて同じでない場合は null を返します。 それ以外の場合は false を返します。 注: このプロパティは、 true に設定されることのみを目的としています。 false に設定しても効果はありません。

useStandardHeight: boolean;

プロパティ値

boolean

注釈

API セット: ExcelApi 1.7

useStandardWidth

Range オブジェクトの列幅がシートの標準幅と同じであるかどうかを指定します。 Range オブジェクトの列幅がシートの標準幅と同じである場合に true を返します。 範囲に複数の列が含まれていて、それらの列の高さがすべて同じでない場合に null を返します。 それ以外の場合は false を返します。 注: このプロパティは、 true に設定されることのみを目的としています。 false に設定しても効果はありません。

useStandardWidth: boolean;

プロパティ値

boolean

注釈

API セット: ExcelApi 1.7

verticalAlignment

指定したオブジェクトの垂直方向の配置を表します。 詳細は「Excel.VerticalAlignment」をご覧ください。

verticalAlignment: Excel.VerticalAlignment | "Top" | "Center" | "Bottom" | "Justify" | "Distributed";

プロパティ値

Excel.VerticalAlignment | "Top" | "Center" | "Bottom" | "Justify" | "Distributed"

注釈

API セット: ExcelApi 1.1

wrapText

Excel がオブジェクト内のテキストを折り返すかどうかを指定します。 null値は、範囲全体に均一な折り返し設定が設定されていないことを示します

wrapText: boolean;

プロパティ値

boolean

注釈

API セット: ExcelApi 1.1

メソッドの詳細

adjustIndent(amount)

範囲の書式設定のインデントを調整します。 インデント値の範囲は 0 から 250 で、文字数で測定されます。

adjustIndent(amount: number): void;

パラメーター

amount

number

現在のインデントを調整する文字スペースの数。 この値は、-250 から 250 の範囲にする必要があります。 : この数値によってインデント レベルが 250 を超える場合、インデント レベルは 250 のままになります。 同様に、この量によってインデント レベルが 0 を下回る場合、インデント レベルは 0 のままです。

返品

void

注釈

API セット: ExcelApi 1.11

autofitColumns()

現在の列のデータに基づいて、現在の範囲の列の幅を最適な幅に変更します。

autofitColumns(): void;

返品

void

注釈

API セット: ExcelApi 1.2

autofitRows()

現在の行のデータに基づいて、現在の範囲の行の高さを最適な高さに変更します。

autofitRows(): void;

返品

void

注釈

API セット: ExcelApi 1.2

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(options?: Excel.Interfaces.RangeFormatLoadOptions): Excel.RangeFormat;

パラメーター

options
Excel.Interfaces.RangeFormatLoadOptions

読み込むオブジェクトのプロパティのオプションを指定します。

返品

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames?: string | string[]): Excel.RangeFormat;

パラメーター

propertyNames

string | string[]

読み込むプロパティを指定するコンマ区切りの文字列または文字列の配列。

返品

// Select all of the range's format properties.
await Excel.run(async (context) => { 
    const sheetName = "Sheet1";
    const rangeAddress = "F:G";
    const worksheet = context.workbook.worksheets.getItem(sheetName);
    const range = worksheet.getRange(rangeAddress);
    range.load(["format/*", "format/fill", "format/borders", "format/font"]);
    await context.sync();
    
    console.log(range.format.wrapText);
    console.log(range.format.fill.color);
    console.log(range.format.font.name);
});

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Excel.RangeFormat;

パラメーター

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列であり、 propertyNamesAndPaths.expand は読み込むナビゲーションのプロパティを指定するコンマ区切りの文字列です。

返品

set(properties, options)

オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクト、または同じ型の別の API オブジェクトを渡すことができます。

set(properties: Interfaces.RangeFormatUpdateData, options?: OfficeExtension.UpdateOptions): void;

パラメーター

properties
Excel.Interfaces.RangeFormatUpdateData

メソッドが呼び出されたオブジェクトのプロパティと同型構造のプロパティを持つ JavaScript オブジェクト。

options
OfficeExtension.UpdateOptions

プロパティ オブジェクトが読み取り専用プロパティを設定しようとした場合にエラーを抑制するオプションを提供します。

返品

void

set(properties)

既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。

set(properties: Excel.RangeFormat): void;

パラメーター

properties
Excel.RangeFormat

返品

void

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.RangeFormat オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.RangeFormatData と型指定) を返します。

toJSON(): Excel.Interfaces.RangeFormatData;

返品