Excel.WorksheetChangedEventArgs interface
Предоставляет сведения о листе, на который возникло событие изменения.
Комментарии
Свойства
address | Получает адрес диапазона, представляющий измененную область конкретного листа. |
change |
Представляет изменение в направлении, в которое будут перемещаться ячейки на листе при удалении или вставке ячейки. Сюда входят следующие два сценария. 1. Направление (например, вниз или вправо), в которое будут сдвигать существующие ячейки при вставке новой ячейки или ячеек на лист. 2. Направление (например, вверх или влево), в которое будут смещены остальные ячейки при удалении ячейки или ячеек с листа. |
change |
Возвращает тип изменения, представляющий способ активации события изменения. Дополнительные сведения см. в этой |
details | Представляет сведения об изменениях. Это свойство можно получить при активации события изменения в одной ячейке. Если измененное событие активируется в нескольких ячейках, это свойство невозможно получить. |
source | Получает источник события. Дополнительные сведения см. в этой |
trigger |
Представляет источник триггера события. Например, определяет, активирует ли эта локальная надстройка событие. |
type | Получает тип события. Дополнительные сведения см. в этой |
worksheet |
Возвращает идентификатор листа, на котором были изменены данные. |
Методы
get |
Получает диапазон, представляющий измененную область конкретного листа. |
get |
Получает диапазон, представляющий измененную область конкретного листа. Может возвращать пустой объект. |
Сведения о свойстве
address
Получает адрес диапазона, представляющий измененную область конкретного листа.
address: string;
Значение свойства
string
Комментарии
changeDirectionState
Представляет изменение в направлении, в которое будут перемещаться ячейки на листе при удалении или вставке ячейки. Сюда входят следующие два сценария. 1. Направление (например, вниз или вправо), в которое будут сдвигать существующие ячейки при вставке новой ячейки или ячеек на лист. 2. Направление (например, вверх или влево), в которое будут смещены остальные ячейки при удалении ячейки или ячеек с листа.
changeDirectionState: Excel.ChangeDirectionState;
Значение свойства
Комментарии
Примеры
// 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"
Комментарии
details
Представляет сведения об изменениях. Это свойство можно получить при активации события изменения в одной ячейке. Если измененное событие активируется в нескольких ячейках, это свойство невозможно получить.
details: Excel.ChangedEventDetail;
Значение свойства
Комментарии
Примеры
// 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"
Комментарии
triggerSource
Представляет источник триггера события. Например, определяет, активирует ли эта локальная надстройка событие.
triggerSource: Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin";
Значение свойства
Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin"
Комментарии
Примеры
// 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"
Комментарии
worksheetId
Возвращает идентификатор листа, на котором были изменены данные.
worksheetId: string;
Значение свойства
string
Комментарии
Сведения о методе
getRange(ctx)
Получает диапазон, представляющий измененную область конкретного листа.
getRange(ctx: Excel.RequestContext): Excel.Range;
Параметры
Возвращаемое значение
getRangeOrNullObject(ctx)
Получает диапазон, представляющий измененную область конкретного листа. Может возвращать пустой объект.
getRangeOrNullObject(ctx: Excel.RequestContext): Excel.Range;
Параметры
Возвращаемое значение
Office Add-ins