跳到主要内容

Redraw

重绘编辑器屏幕,使宏已做出的更改立即可见,而无需等待宏执行完毕。仅可在异步代码中观察到效果。仅重绘而不重新计算:如果公式结果必须是最新的,请先调用 ApiWorkbook#Calculate。

语法​

expression.Redraw();

expression - 表示 ApiWorkbook 类的变量。

参数​

此方法没有任何参数。

返回值​

boolean

示例​

重绘屏幕,使目前为止所做的更改可见。

// How do I show intermediate results while a macro is still running?

// Write the data, force the recalculation and repaint the canvas.

let workbook = Api.GetActiveWorkbook();
let worksheet = Api.GetActiveSheet();
worksheet.GetRange("A1").SetValue(10);
worksheet.GetRange("B1").SetValue("=A1*2");
workbook.Calculate();
workbook.Redraw();
worksheet.GetRange("A3").SetValue("The value of B1 is already on the screen: ");
worksheet.GetRange("B3").SetValue(worksheet.GetRange("B1").GetValue());