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.");
});

Свойства

delayForCellEdit

Определяет, будет ли Excel задерживать пакетный запрос, пока пользователь не выйдет из режима редактирования ячейки.

Если falseпользователь редактирует ячейку при обработке пакетного запроса узлом, пакет автоматически завершается сбоем. При trueзначении пакетный запрос выполняется немедленно, если пользователь не находится в режиме редактирования ячейки, но если пользователь находится в режиме редактирования ячейки, пакетный запрос откладывается до выхода пользователя из режима редактирования ячейки. Поведение по умолчанию без delayForCellEdit указанного свойства эквивалентно по умолчанию, если оно имеет значение false.

mergeUndoGroup

Определяет, следует ли объединить пакетные запросы в одну группу отмены.

При значении false каждый context.sync() вызов создает запись отмены. Если значение true, все context.sync() вызовы в одном Excel.run объединяются в одну undo группу.

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

delayForCellEdit

Определяет, будет ли Excel задерживать пакетный запрос, пока пользователь не выйдет из режима редактирования ячейки.

Если falseпользователь редактирует ячейку при обработке пакетного запроса узлом, пакет автоматически завершается сбоем. При trueзначении пакетный запрос выполняется немедленно, если пользователь не находится в режиме редактирования ячейки, но если пользователь находится в режиме редактирования ячейки, пакетный запрос откладывается до выхода пользователя из режима редактирования ячейки. Поведение по умолчанию без delayForCellEdit указанного свойства эквивалентно по умолчанию, если оно имеет значение false.

delayForCellEdit?: boolean;

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

boolean

mergeUndoGroup

Определяет, следует ли объединить пакетные запросы в одну группу отмены.

При значении false каждый context.sync() вызов создает запись отмены. Если значение true, все context.sync() вызовы в одном Excel.run объединяются в одну undo группу.

mergeUndoGroup?: boolean;

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

boolean

Комментарии

Набор API: ExcelApi 1.20