Excel.RunOptions interface
- Extends
Комментарии
Используется
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/50-workbook/workbook-undo-grouping.yaml
// Use the `mergeUndoGroup` property of the `RunOptions` interface to group multiple operations into a single undo action.
await Excel.run({ mergeUndoGroup: true }, async (context) => {
const workbook = context.workbook;
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Apply formatting to multiple ranges.
const headerRange = sheet.getRange("A1:D1");
headerRange.format.fill.color = "#4472C4";
headerRange.format.font.color = "white";
headerRange.format.font.bold = true;
await context.sync();
const dataRange = sheet.getRange("A2:D6");
dataRange.format.borders.getItem("EdgeTop").style = "Continuous";
dataRange.format.borders.getItem("EdgeBottom").style = "Continuous";
dataRange.format.borders.getItem("EdgeLeft").style = "Continuous";
dataRange.format.borders.getItem("EdgeRight").style = "Continuous";
await context.sync();
const totalRow = sheet.getRange("A6:D6");
totalRow.format.fill.color = "#D9E1F2";
totalRow.format.font.bold = true;
// Return focus to the workbook.
workbook.focus(); // This API is only supported on desktop. In Excel on the web, you must manually return focus to the worksheet after clicking the task pane button.
await context.sync();
console.log("Applied formatting with undo grouping. Use Ctrl+Z (Cmd+Z on Mac) once to undo all changes.");
});
Свойства
| delay |
Определяет, будет ли Excel задерживать пакетный запрос, пока пользователь не выйдет из режима редактирования ячейки. Если |
| merge |
Определяет, следует ли объединить пакетные запросы в одну группу отмены. При значении false каждый |
Сведения о свойстве
delayForCellEdit
Определяет, будет ли Excel задерживать пакетный запрос, пока пользователь не выйдет из режима редактирования ячейки.
Если falseпользователь редактирует ячейку при обработке пакетного запроса узлом, пакет автоматически завершается сбоем. При trueзначении пакетный запрос выполняется немедленно, если пользователь не находится в режиме редактирования ячейки, но если пользователь находится в режиме редактирования ячейки, пакетный запрос откладывается до выхода пользователя из режима редактирования ячейки. Поведение по умолчанию без delayForCellEdit указанного свойства эквивалентно по умолчанию, если оно имеет значение false.
delayForCellEdit?: boolean;
Значение свойства
boolean
mergeUndoGroup
Определяет, следует ли объединить пакетные запросы в одну группу отмены.
При значении false каждый context.sync() вызов создает запись отмены. Если значение true, все context.sync() вызовы в одном Excel.run объединяются в одну undo группу.
mergeUndoGroup?: boolean;
Значение свойства
boolean