ExcelScript.CalculationMode enum

Комментарии

Примеры

/**
 * This script recalculates the used range of a specific worksheet.
 */
function main(workbook: ExcelScript.Workbook) {
  // Only recalculate if the calculation mode is not set to automatic.
  if (workbook.getApplication().getCalculationMode() !== ExcelScript.CalculationMode.automatic) {
    // Get the used range from a worksheet named "Monthly Report".
    const sheet = workbook.getWorksheet("Monthly Report");
    const range = sheet.getUsedRange();
    console.log(`Calculating ${range.getAddress()}`);

    // Force all the used cells in that worksheet to calculate.
    sheet.getUsedRange().calculate();
  }
}

Поля

automatic

Поведение пересчета по умолчанию, в котором Excel вычисляет новые результаты формулы при каждом изменении соответствующих данных.

automaticExceptTables

Вычисляет новые результаты формулы при каждом изменении соответствующих данных, если формула не находится в таблице данных.

manual

Вычисления выполняются только в том случае, если пользователь или надстройка запрашивает их.