当表格中只有一行时,如何检测已删除的行(在Excel表格中)?
我需要监控表的添加/更新/删除,并一直通过当表格中只有一行时,如何检测已删除的行(在Excel表格中)?,excel,vba,Excel,Vba,我需要监控表的添加/更新/删除,并一直通过工作表\u选择更改和工作表\u更改事件进行监控 我当前的问题是,如果在表中只有一行的情况下发生删除,则这两个事件似乎都不会触发。当然,有某种方法可以检测到这种变化已经发生,但我想不出来。我执行删除操作的方法是在表的第1行中选择一个单元格,单击鼠标右键,然后选择“删除行”。当表中存在多行时,事件会按预期触发,但如果只有一行,则不会触发任何事件(直到我在删除后更改单元格) 有什么建议吗?您似乎在Excel中遇到了一个有趣的行为错误。我认为它不会触发,因为当您
工作表\u选择更改
和工作表\u更改
事件进行监控
我当前的问题是,如果在表中只有一行的情况下发生删除,则这两个事件似乎都不会触发。当然,有某种方法可以检测到这种变化已经发生,但我想不出来。我执行删除操作的方法是在表的第1行中选择一个单元格,单击鼠标右键,然后选择“删除行”。当表中存在多行时,事件会按预期触发,但如果只有一行,则不会触发任何事件(直到我在删除后更改单元格)
有什么建议吗?您似乎在Excel中遇到了一个有趣的行为错误。我认为它不会触发,因为当您删除表中的单行时,行本身*不会从表中删除,但数据会被删除。你能改变你的方法(强制用户)明确删除行中的数据吗?这将触发事件。我想我必须采取这种方法。但这是一个遗憾。如果至少触发了变更事件(或任何与此相关的事件),我可以让它工作。同时,我也完全按照你的建议做了。