Edit

Share via


Excel.Window class

Represents a window in the workbook.

Extends

Remarks

[ API set: ExcelApiDesktop 1.1 ]

Properties

activeCell

Specifies the active cell in the window.

activePane

Specifies the active pane in the window.

activeWorksheet

Specifies the active sheet in the window.

autoFilterDateGroupingEnabled

Specifies whether AutoFilter date grouping is enabled in the window.

context

The request context associated with the object. This connects the add-in's process to the Office host application's process.

enableResize

Specifies whether resizing is enabled for the window.

freezePanes

Specifies whether panes are frozen in the window.

height

Specifies the height of the window.

index

Gets the index of the window.

isVisible

Specifies whether the window is visible.

left

Specifies the distance, in points, from the left edge of the computer screen to the left edge of the window.

name

Specifies the name of the window.

panes

Gets a collection of panes associated with the window.

rangeSelection

Gets the range selection in the window.

scrollColumn

Specifies the scroll column of the window.

scrollRow

Specifies the scroll row of the window.

showFormulas

Specifies whether formulas are shown in the window.

showGridlines

Specifies whether gridlines are shown in the window.

showHeadings

Specifies whether headings are shown in the window.

showHorizontalScrollBar

Specifies whether the horizontal scroll bar is shown in the window.

showOutline

Specifies whether outline is shown in the window.

showRightToLeft

Gets the right-to-left layout value of the window. True means that the window is using right-to-left layout, false means that the window is using left-to-right layout.

showRuler

Specifies whether the ruler is shown in the window.

showVerticalScrollBar

Specifies whether the vertical scroll bar is shown in the window.

showWhitespace

Specifies whether whitespace is shown in the window.

showWorkbookTabs

Specifies whether workbook tabs are shown in the window.

showZeros

Specifies whether zeroes are shown in the window.

split

Specifies the split state of the window.

splitColumn

Specifies the split column of the window.

splitHorizontal

Specifies the horizontal split of the window.

splitRow

Specifies the split row of the window.

splitVertical

Specifies the vertical split of the window.

tabRatio

Specifies the tab ratio of the window.

top

Specifies the distance, in points, from the top edge of the window to the top edge of the usable area (below the menus, any toolbars docked at the top, and the formula bar).

type

Specifies the type of the window.

usableHeight

Specifies the usable height of the window.

usableWidth

Specifies the usable width of the window.

view

Specifies the view of the window.

visibleRange

Gets the visible range of the window.

width

Specifies the display width of the window.

windowNumber

Gets the window number.

windowState

Specifies the window state.

zoom

Specifies an integer value that represents the display size of the window. It can be set to a percentage between 10 and 400.

Methods

activate()

Activates the window.

activateNext()

Activates the next window.

activatePrevious()

Activates the previous window.

close()

Closes the window.

largeScroll(Down, Up, ToRight, ToLeft)

Scrolls the window by multiple pages. The down, up, toRight, and toLeft parameters correspond to the action of scrolling with Page Down, Page Up, Alt+Page Down, and Alt+Page Up keys on the keyboard.

load(options)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

load(propertyNames)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

load(propertyNamesAndPaths)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

newWindow()

Opens a new Excel window.

pointsToScreenPixelsX(Points)

Converts horizontal points to screen pixels.

pointsToScreenPixelsY(Points)

Converts vertical points to screen pixels.

scrollIntoView(Left, Top, Width, Height, Start)

Scrolls the window to bring the specified range into view.

scrollWorkbookTabs(Sheets, Position)

Scrolls the workbook tabs.

scrollWorkbookTabs(Sheets, Position)

Scrolls the workbook tabs.

set(properties, options)

Sets multiple properties of an object at the same time. You can pass either a plain object with the appropriate properties, or another API object of the same type.

set(properties)

Sets multiple properties on the object at the same time, based on an existing loaded object.

smallScroll(Down, Up, ToRight, ToLeft)

Scrolls the window by a number of rows or columns. The down, up, toRight, and toLeft parameters correspond to the action of scrolling with arrow keys on the keyboard.

toJSON()

Overrides the JavaScript toJSON() method in order to provide more useful output when an API object is passed to JSON.stringify(). (JSON.stringify, in turn, calls the toJSON method of the object that's passed to it.) Whereas the original Excel.Window object is an API object, the toJSON method returns a plain JavaScript object (typed as Excel.Interfaces.WindowData) that contains shallow copies of any loaded child properties from the original object.

Property Details

activeCell

Specifies the active cell in the window.

readonly activeCell: Excel.Range;

Property Value

Remarks

[ API set: ExcelApiDesktop 1.1 ]

activePane

Specifies the active pane in the window.

readonly activePane: Excel.Pane;

Property Value

Remarks

[ API set: ExcelApiDesktop 1.1 ]

activeWorksheet

Specifies the active sheet in the window.

readonly activeWorksheet: Excel.Worksheet;

Property Value

Remarks

[ API set: ExcelApiDesktop 1.1 ]

autoFilterDateGroupingEnabled

Specifies whether AutoFilter date grouping is enabled in the window.

autoFilterDateGroupingEnabled: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

context

The request context associated with the object. This connects the add-in's process to the Office host application's process.

context: RequestContext;

Property Value

enableResize

Specifies whether resizing is enabled for the window.

readonly enableResize: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

freezePanes

Specifies whether panes are frozen in the window.

freezePanes: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

height

Specifies the height of the window.

height: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

index

Gets the index of the window.

readonly index: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

isVisible

Specifies whether the window is visible.

isVisible: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

left

Specifies the distance, in points, from the left edge of the computer screen to the left edge of the window.

left: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

name

Specifies the name of the window.

name: string;

Property Value

string

Remarks

[ API set: ExcelApiDesktop 1.1 ]

panes

Gets a collection of panes associated with the window.

readonly panes: Excel.PaneCollection;

Property Value

Remarks

[ API set: ExcelApiDesktop 1.1 ]

rangeSelection

Note

This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.

Gets the range selection in the window.

readonly rangeSelection: Excel.RangeAreas;

Property Value

Remarks

[ API set: ExcelApi BETA (PREVIEW ONLY) ]

scrollColumn

Specifies the scroll column of the window.

scrollColumn: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

scrollRow

Specifies the scroll row of the window.

scrollRow: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showFormulas

Specifies whether formulas are shown in the window.

showFormulas: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showGridlines

Specifies whether gridlines are shown in the window.

showGridlines: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showHeadings

Specifies whether headings are shown in the window.

showHeadings: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showHorizontalScrollBar

Specifies whether the horizontal scroll bar is shown in the window.

showHorizontalScrollBar: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showOutline

Specifies whether outline is shown in the window.

showOutline: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showRightToLeft

Gets the right-to-left layout value of the window. True means that the window is using right-to-left layout, false means that the window is using left-to-right layout.

readonly showRightToLeft: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showRuler

Specifies whether the ruler is shown in the window.

showRuler: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showVerticalScrollBar

Specifies whether the vertical scroll bar is shown in the window.

showVerticalScrollBar: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showWhitespace

Specifies whether whitespace is shown in the window.

showWhitespace: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showWorkbookTabs

Specifies whether workbook tabs are shown in the window.

showWorkbookTabs: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

showZeros

Specifies whether zeroes are shown in the window.

showZeros: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

split

Specifies the split state of the window.

split: boolean;

Property Value

boolean

Remarks

[ API set: ExcelApiDesktop 1.1 ]

splitColumn

Specifies the split column of the window.

splitColumn: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

splitHorizontal

Specifies the horizontal split of the window.

splitHorizontal: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

splitRow

Specifies the split row of the window.

splitRow: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

splitVertical

Specifies the vertical split of the window.

splitVertical: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

tabRatio

Specifies the tab ratio of the window.

tabRatio: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

top

Specifies the distance, in points, from the top edge of the window to the top edge of the usable area (below the menus, any toolbars docked at the top, and the formula bar).

top: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

type

Specifies the type of the window.

readonly type: Excel.WindowType | "chartAsWindow" | "chartInPlace" | "clipboard" | "workbook";

Property Value

Excel.WindowType | "chartAsWindow" | "chartInPlace" | "clipboard" | "workbook"

Remarks

[ API set: ExcelApiDesktop 1.1 ]

usableHeight

Specifies the usable height of the window.

readonly usableHeight: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

usableWidth

Specifies the usable width of the window.

readonly usableWidth: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

view

Specifies the view of the window.

view: Excel.WindowView | "normalView" | "pageBreakPreview" | "pageLayoutView";

Property Value

Excel.WindowView | "normalView" | "pageBreakPreview" | "pageLayoutView"

Remarks

[ API set: ExcelApiDesktop 1.1 ]

visibleRange

Gets the visible range of the window.

readonly visibleRange: Excel.Range;

Property Value

Remarks

[ API set: ExcelApiDesktop 1.1 ]

width

Specifies the display width of the window.

width: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

windowNumber

Gets the window number.

readonly windowNumber: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

windowState

Specifies the window state.

windowState: Excel.WindowState | "maximized" | "minimized" | "normal";

Property Value

Excel.WindowState | "maximized" | "minimized" | "normal"

Remarks

[ API set: ExcelApiDesktop 1.1 ]

zoom

Specifies an integer value that represents the display size of the window. It can be set to a percentage between 10 and 400.

zoom: number;

Property Value

number

Remarks

[ API set: ExcelApiDesktop 1.1 ]

Method Details

activate()

Activates the window.

activate(): void;

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

activateNext()

Activates the next window.

activateNext(): void;

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

activatePrevious()

Activates the previous window.

activatePrevious(): void;

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

close()

Closes the window.

close(): OfficeExtension.ClientResult<boolean>;

Returns

Remarks

[ API set: ExcelApiDesktop 1.1 ]

largeScroll(Down, Up, ToRight, ToLeft)

Scrolls the window by multiple pages. The down, up, toRight, and toLeft parameters correspond to the action of scrolling with Page Down, Page Up, Alt+Page Down, and Alt+Page Up keys on the keyboard.

largeScroll(Down: number, Up: number, ToRight: number, ToLeft: number): void;

Parameters

Down

number

Up

number

ToRight

number

ToLeft

number

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

load(options)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

load(options?: Excel.Interfaces.WindowLoadOptions): Excel.Window;

Parameters

options
Excel.Interfaces.WindowLoadOptions

Provides options for which properties of the object to load.

Returns

load(propertyNames)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

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

Parameters

propertyNames

string | string[]

A comma-delimited string or an array of strings that specify the properties to load.

Returns

load(propertyNamesAndPaths)

Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.

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

Parameters

propertyNamesAndPaths

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

propertyNamesAndPaths.select is a comma-delimited string that specifies the properties to load, and propertyNamesAndPaths.expand is a comma-delimited string that specifies the navigation properties to load.

Returns

newWindow()

Opens a new Excel window.

newWindow(): Excel.Window;

Returns

Remarks

[ API set: ExcelApiDesktop 1.1 ]

pointsToScreenPixelsX(Points)

Converts horizontal points to screen pixels.

pointsToScreenPixelsX(Points: number): OfficeExtension.ClientResult<number>;

Parameters

Points

number

Returns

Remarks

[ API set: ExcelApiDesktop 1.1 ]

pointsToScreenPixelsY(Points)

Converts vertical points to screen pixels.

pointsToScreenPixelsY(Points: number): OfficeExtension.ClientResult<number>;

Parameters

Points

number

Returns

Remarks

[ API set: ExcelApiDesktop 1.1 ]

scrollIntoView(Left, Top, Width, Height, Start)

Scrolls the window to bring the specified range into view.

scrollIntoView(Left: number, Top: number, Width: number, Height: number, Start?: boolean): void;

Parameters

Left

number

Top

number

Width

number

Height

number

Start

boolean

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

scrollWorkbookTabs(Sheets, Position)

Scrolls the workbook tabs.

scrollWorkbookTabs(Sheets?: number, Position?: Excel.ScrollWorkbookTabPosition): void;

Parameters

Sheets

number

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

scrollWorkbookTabs(Sheets, Position)

Scrolls the workbook tabs.

scrollWorkbookTabs(Sheets?: number, Position?: "First" | "Last"): void;

Parameters

Sheets

number

Position

"First" | "Last"

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

set(properties, options)

Sets multiple properties of an object at the same time. You can pass either a plain object with the appropriate properties, or another API object of the same type.

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

Parameters

properties
Excel.Interfaces.WindowUpdateData

A JavaScript object with properties that are structured isomorphically to the properties of the object on which the method is called.

options
OfficeExtension.UpdateOptions

Provides an option to suppress errors if the properties object tries to set any read-only properties.

Returns

void

set(properties)

Sets multiple properties on the object at the same time, based on an existing loaded object.

set(properties: Excel.Window): void;

Parameters

properties
Excel.Window

Returns

void

smallScroll(Down, Up, ToRight, ToLeft)

Scrolls the window by a number of rows or columns. The down, up, toRight, and toLeft parameters correspond to the action of scrolling with arrow keys on the keyboard.

smallScroll(Down: number, Up: number, ToRight: number, ToLeft: number): void;

Parameters

Down

number

Up

number

ToRight

number

ToLeft

number

Returns

void

Remarks

[ API set: ExcelApiDesktop 1.1 ]

toJSON()

Overrides the JavaScript toJSON() method in order to provide more useful output when an API object is passed to JSON.stringify(). (JSON.stringify, in turn, calls the toJSON method of the object that's passed to it.) Whereas the original Excel.Window object is an API object, the toJSON method returns a plain JavaScript object (typed as Excel.Interfaces.WindowData) that contains shallow copies of any loaded child properties from the original object.

toJSON(): Excel.Interfaces.WindowData;

Returns