您可以使用 Workbook 对象的 CalculationState 属性来判断工作簿是否正在计算中。该属性返回一个 XlCalculation 枚举值,可以通过检查其是否等于 XlCalculation.xlCalculationManual 来确定工作簿是否处于手动计算模式,或者检查其是否等于 XlCalculation.xlCalculationAutomatic 来确定工作簿是否处于自动计算模式。
以下是示例代码:
csharp
using Excel = Microsoft.Office.Interop.Excel;// 判断工作簿是否正在计算中
bool IsWorkbookCalculating(Excel.Workbook workbook)
{Excel.XlCalculationState state = workbook.Application.CalculationState;return state == Excel.XlCalculationState.xlCalculating;
}
您可以根据需要在代码中调用 IsWorkbookCalculating 方法,并传入您要检查的 Workbook 对象。