如何使用 C# 检测 VSTO 加载项中的单元格文本更改?

How can I detect cell text changing in VSTO add-in with C#?

我想使用一个事件或当我在单元格中输入时触发的东西。我尝试了 SheetChange 和 SelectionChange 事件,但我不需要这些事件。事情发生变化后,他们两人都被解雇了。当我在单元格中编辑时,有什么方法可以触发事件吗?喜欢一些具有 XXXEditing/XXXChanging 事件的控件?

没有在更改单元格之前启动的反对更改单元格的事件。

  • 更改事件在您更改 cel 的内容后触发
  • 更改选择时会触发 selectionchange 事件

至少,您可以检测单元格何时处于 "Edit mode",即正在接受输入,请参阅:

https://www.codeproject.com/Articles/20267/Determining-if-Excel-is-in-Edit-mode

但是您将无法检测到用户何时键入任何内容,除非您愿意使用肮脏的 Win32 API 技巧。