在初始计算工作簿操作期间使MS-Excel响应

时间:2017-06-02 09:59:04

标签: c# excel vba excel-vba asynchronous

如果在计算模式设置为“自动”的情况下打开包含大量自定义公式的大型Excel工作表,则会在相当长的时间内使excel无响应,而excel会计算所有公式。无论如何在excel完成计算时将控件传递给用户?我们可以在这里部署异步调用吗?

1 个答案:

答案 0 :(得分:0)

您可以在打开文件(Application.Calculation = xlCalculationManual)期间停用重新计算。

然后你必须写函数来重新计算,即逐页(见Range.Calculate),但我不确定你将如何与用户互动 - >如何通知用户所有计算都已完成/正在进行中。