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

計算は、ユーザーまたはアドインが要求した場合にのみ発生します。