如何检查是否正在编辑Excel文档单元格

时间:2016-02-19 08:07:45

标签: c# excel

在C#中,如何检查Excel文档中是否存在常规选定单元格,此单元格是否也可用于编辑其值?

手动,在Excel中,您只需单击一下即可选择单个单元格;您可以通过双击单元格来开始编辑...第二种情况是我需要以编程方式检查。

新编辑:问题是如果正在编辑单元格,则Excel会卡住并且访问活动工作簿时会发生崩溃。因此,如果我以前可以确定是否正在编辑单元格,则不会继续访问工作簿。

1 个答案:

答案 0 :(得分:1)

正如SimonMᶜKenzie建议的那样,我找到了通过关注this document来解决问题的技巧......

我实施的解决方案是:

 bool IsCellBeingEdited(Excel.Application excelApp)
 {
   CORE.CommandBarControl cbc = excelApp.CommandBars.FindControl(1, 18, System.Type.Missing, System.Type.Missing);
   return cbc != null && !cbc.Enabled;
 }