当Excel处于编辑状态的时候,设置DisplayAlerts属性或者Calculation会报错。
解决方法:
1、设置前先保存workbook
Globals.ThisAddIn.Application.ActiveWorkbook.Save()
这样就可以退出编辑状态,页面上不会有光标,再进行设置就不会报错了
2、提醒用户,不要在编辑状态使用
try
{
Globals.ThisAddIn.Application.Calculation = Excel.XlCalculation.xlCalculationManual;
Globals.ThisAddIn.Application.DisplayAlerts = false;
}
catch (Exception error)
{
MessageBox.Show("请不要在编辑状态下触发按钮");
}
把这两句写在前面,让用户自己解决编辑态的问题。