Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当表格中只有一行时,如何检测已删除的行(在Excel表格中)?_Excel_Vba - Fatal编程技术网

当表格中只有一行时,如何检测已删除的行(在Excel表格中)?

当表格中只有一行时,如何检测已删除的行(在Excel表格中)?,excel,vba,Excel,Vba,我需要监控表的添加/更新/删除,并一直通过工作表\u选择更改和工作表\u更改事件进行监控 我当前的问题是,如果在表中只有一行的情况下发生删除,则这两个事件似乎都不会触发。当然,有某种方法可以检测到这种变化已经发生,但我想不出来。我执行删除操作的方法是在表的第1行中选择一个单元格,单击鼠标右键,然后选择“删除行”。当表中存在多行时,事件会按预期触发,但如果只有一行,则不会触发任何事件(直到我在删除后更改单元格) 有什么建议吗?您似乎在Excel中遇到了一个有趣的行为错误。我认为它不会触发,因为当您

我需要监控表的添加/更新/删除,并一直通过
工作表\u选择更改
工作表\u更改
事件进行监控

我当前的问题是,如果在表中只有一行的情况下发生删除,则这两个事件似乎都不会触发。当然,有某种方法可以检测到这种变化已经发生,但我想不出来。我执行删除操作的方法是在表的第1行中选择一个单元格,单击鼠标右键,然后选择“删除行”。当表中存在多行时,事件会按预期触发,但如果只有一行,则不会触发任何事件(直到我在删除后更改单元格)


有什么建议吗?

您似乎在Excel中遇到了一个有趣的行为错误。我认为它不会触发,因为当您删除表中的单行时,行本身*不会从表中删除,但数据会被删除。你能改变你的方法(强制用户)明确删除行中的数据吗?这将触发事件。我想我必须采取这种方法。但这是一个遗憾。如果至少触发了变更事件(或任何与此相关的事件),我可以让它工作。同时,我也完全按照你的建议做了。