Поделиться через


Excel.WorksheetChangedEventArgs interface

Предоставляет сведения о листе, на который возникло событие изменения.

Комментарии

[ Набор API: ExcelApi 1.7 ]

Свойства

address

Получает адрес диапазона, представляющий измененную область конкретного листа.

changeDirectionState

Представляет изменение в направлении, в которое будут перемещаться ячейки на листе при удалении или вставке ячейки. Сюда входят следующие два сценария. 1. Направление (например, вниз или вправо), в которое будут сдвигать существующие ячейки при вставке новой ячейки или ячеек на лист. 2. Направление (например, вверх или влево), в которое будут смещены остальные ячейки при удалении ячейки или ячеек с листа.

changeType

Возвращает тип изменения, представляющий способ активации события изменения. Дополнительные сведения см. в этой Excel.DataChangeType статье.

details

Представляет сведения об изменениях. Это свойство можно получить при активации события изменения в одной ячейке. Если измененное событие активируется в нескольких ячейках, это свойство невозможно получить.

source

Получает источник события. Дополнительные сведения см. в этой Excel.EventSource статье.

triggerSource

Представляет источник триггера события. Например, определяет, активирует ли эта локальная надстройка событие.

type

Получает тип события. Дополнительные сведения см. в этой Excel.EventType статье.

worksheetId

Возвращает идентификатор листа, на котором были изменены данные.

Методы

getRange(ctx)

Получает диапазон, представляющий измененную область конкретного листа.

[ Набор API: ExcelApi 1.8 ]

getRangeOrNullObject(ctx)

Получает диапазон, представляющий измененную область конкретного листа. Может возвращать пустой объект.

[ Набор API: ExcelApi 1.8 ]

Сведения о свойстве

address

Получает адрес диапазона, представляющий измененную область конкретного листа.

address: string;

Значение свойства

string

Комментарии

[ Набор API: ExcelApi 1.7 ]

changeDirectionState

Представляет изменение в направлении, в которое будут перемещаться ячейки на листе при удалении или вставке ячейки. Сюда входят следующие два сценария. 1. Направление (например, вниз или вправо), в которое будут сдвигать существующие ячейки при вставке новой ячейки или ячеек на лист. 2. Направление (например, вверх или влево), в которое будут смещены остальные ячейки при удалении ячейки или ячеек с листа.

changeDirectionState: Excel.ChangeDirectionState;

Значение свойства

Комментарии

[ Набор API: ExcelApi 1.14 ]

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-worksheet.yaml

async function onChange(event: Excel.WorksheetChangedEventArgs) {
    // This function is an event handler that returns the address, trigger source, 
    // and insert or delete shift directions of the change.
    await Excel.run(async (context) => {
        // Return the address where change occurred.
        console.log(`Handler for worksheet onChanged event has been triggered.`);
        console.log(`    Data changed address: ` + event.address);

        // Return the source of the event that triggered the change.
        console.log(`    Data change trigger source: ` + event.triggerSource);

        // Note:insertShiftDirection and deleteShiftDirection are exclusive and both enums can't have a value at the same time. 
        // If one has a value, then the other will return undefined.

        // If the insert shift direction is defined, return it.
        if (event.changeDirectionState.insertShiftDirection) {
            console.log(`    Cells inserted shift direction: ` + event.changeDirectionState.insertShiftDirection);
        }

        // If the delete shift direction is defined, return it.
        if (event.changeDirectionState.deleteShiftDirection) {
            console.log(`    Cells deleted shift direction: ` + event.changeDirectionState.deleteShiftDirection);
        }
    });
}  

...

// This function deletes data from a range and sets the delete shift direction to "up".
await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");
    const range = sheet.getRange("A5:F5");
    range.delete(Excel.DeleteShiftDirection.up);
});

changeType

Возвращает тип изменения, представляющий способ активации события изменения. Дополнительные сведения см. в этой Excel.DataChangeType статье.

changeType: Excel.DataChangeType | "Unknown" | "RangeEdited" | "RowInserted" | "RowDeleted" | "ColumnInserted" | "ColumnDeleted" | "CellInserted" | "CellDeleted";

Значение свойства

Excel.DataChangeType | "Unknown" | "RangeEdited" | "RowInserted" | "RowDeleted" | "ColumnInserted" | "ColumnDeleted" | "CellInserted" | "CellDeleted"

Комментарии

[ Набор API: ExcelApi 1.7 ]

details

Представляет сведения об изменениях. Это свойство можно получить при активации события изменения в одной ячейке. Если измененное событие активируется в нескольких ячейках, это свойство невозможно получить.

details: Excel.ChangedEventDetail;

Значение свойства

Комментарии

[ Набор API: ExcelApi 1.9 ]

Примеры

// This function would be used as an event handler for the Worksheet.onChanged event.
async function onWorksheetChanged(eventArgs) {
    await Excel.run(async (context) => {
        const details = eventArgs.details;
        const address = eventArgs.address;

        // Print the before and after types and values to the console.
        console.log(`Change at ${address}: was ${details.valueBefore}(${details.valueTypeBefore}),`
            + ` now is ${details.valueAfter}(${details.valueTypeAfter})`);
        await context.sync();
    });
}

source

Получает источник события. Дополнительные сведения см. в этой Excel.EventSource статье.

source: Excel.EventSource | "Local" | "Remote";

Значение свойства

Excel.EventSource | "Local" | "Remote"

Комментарии

[ Набор API: ExcelApi 1.7 ]

triggerSource

Представляет источник триггера события. Например, определяет, активирует ли эта локальная надстройка событие.

triggerSource: Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin";

Значение свойства

Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin"

Комментарии

[ Набор API: ExcelApi 1.14 ]

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-worksheet.yaml

async function onChange(event: Excel.WorksheetChangedEventArgs) {
    // This function is an event handler that returns the address, trigger source, 
    // and insert or delete shift directions of the change.
    await Excel.run(async (context) => {
        // Return the address where change occurred.
        console.log(`Handler for worksheet onChanged event has been triggered.`);
        console.log(`    Data changed address: ` + event.address);

        // Return the source of the event that triggered the change.
        console.log(`    Data change trigger source: ` + event.triggerSource);

        // Note:insertShiftDirection and deleteShiftDirection are exclusive and both enums can't have a value at the same time. 
        // If one has a value, then the other will return undefined.

        // If the insert shift direction is defined, return it.
        if (event.changeDirectionState.insertShiftDirection) {
            console.log(`    Cells inserted shift direction: ` + event.changeDirectionState.insertShiftDirection);
        }

        // If the delete shift direction is defined, return it.
        if (event.changeDirectionState.deleteShiftDirection) {
            console.log(`    Cells deleted shift direction: ` + event.changeDirectionState.deleteShiftDirection);
        }
    });
}  

type

Получает тип события. Дополнительные сведения см. в этой Excel.EventType статье.

type: "WorksheetChanged";

Значение свойства

"WorksheetChanged"

Комментарии

[ Набор API: ExcelApi 1.7 ]

worksheetId

Возвращает идентификатор листа, на котором были изменены данные.

worksheetId: string;

Значение свойства

string

Комментарии

[ Набор API: ExcelApi 1.7 ]

Сведения о методе

getRange(ctx)

Получает диапазон, представляющий измененную область конкретного листа.

[ Набор API: ExcelApi 1.8 ]

getRange(ctx: Excel.RequestContext): Excel.Range;

Параметры

Возвращаемое значение

getRangeOrNullObject(ctx)

Получает диапазон, представляющий измененную область конкретного листа. Может возвращать пустой объект.

[ Набор API: ExcelApi 1.8 ]

getRangeOrNullObject(ctx: Excel.RequestContext): Excel.Range;

Параметры

Возвращаемое значение