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

C# 在初始计算工作簿操作期间使MS Excel响应,c#,vba,excel,asynchronous,C#,Vba,Excel,Asynchronous,如果在计算模式设置为“自动”的情况下打开包含大量自定义公式的大型excel工作表,则excel将在相当长的一段时间内无响应,而excel将计算所有公式。在excel进行计算时,是否仍要将控件传递给用户?我们可以在这里部署异步调用吗?您可以在打开文件时停用重新计算(Application.Calculation=xlCalculationManual) 然后您必须编写函数来重新计算,即逐页计算(请参见范围.计算),但我不确定您将如何与用户交互->如何通知用户所有计算已完成/正在进行

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

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

然后您必须编写函数来重新计算,即逐页计算(请参见
范围.计算
),但我不确定您将如何与用户交互->如何通知用户所有计算已完成/正在进行