跳到主要内容

Calculate

在整个工作簿中重新计算需要重新计算的单元格(已更改、已添加或易失性单元格)。强制执行原本会推迟到宏结束时才进行的重新计算,以便在同一宏中读取最新的公式结果。

语法​

expression.Calculate();

expression - 表示 ApiWorkbook 类的变量。

参数​

此方法没有任何参数。

返回值​

boolean

示例​

重新计算整个工作簿中需要重新计算的公式。

// How do I read an up-to-date formula result inside a macro?

// Force the recalculation and show the result in a spreadsheet.

let workbook = Api.GetActiveWorkbook();
let worksheet = Api.GetActiveSheet();
worksheet.GetRange("A1").SetValue(10);
worksheet.GetRange("B1").SetValue("=A1*2");
workbook.Calculate();
let value = worksheet.GetRange("B1").GetValue();
worksheet.GetRange("A3").SetValue("Recalculated value of B1: ");
worksheet.GetRange("B3").SetValue(value);