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

在C#中,如何检查Excel文档中是否有一个通用选定的单元格,并且此单元格也可以用于编辑其值?

手动,在Excel中,您可以通过单击左键单击一个单元格; 你可以开始编辑它通过双击单元格…第二种情况是我需要检查编程。

新编辑:问题是,如果一个单元格正在编辑,然后Excel卡住,并出现崩溃访问活动工作簿。 所以,如果我以前可以确定是否正在编辑单元格,我不会继续访问该工作簿。

正如SimonMᶜKenzie所build议的,我发现了一个窍门,通过遵循这个文件来解决我的问题。

我已经实现的解决scheme是这样的:

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