在C#中,如何检查Excel文档中是否存在常规选定单元格,此单元格是否也可用于编辑其值?
手动,在Excel中,您只需单击一下即可选择单个单元格;您可以通过双击单元格来开始编辑...第二种情况是我需要以编程方式检查。
新编辑:问题是如果正在编辑单元格,则Excel会卡住并且访问活动工作簿时会发生崩溃。因此,如果我以前可以确定是否正在编辑单元格,则不会继续访问工作簿。
答案 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;
}