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

本文关键字:编辑 Excel 文档 单元格 是否 何检查 检查 | 更新日期: 2023-09-27 18:35:17

在 C# 中,如何检查 Excel 文档中是否有一个常规选定的单元格,并且该单元格也处于活动状态以编辑其值?

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

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

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

正如SimonMcKenzie所建议的那样,我找到了通过遵循此文档来解决我的问题的技巧...

我实现的解决方案是这样的:

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