Excel VBA:在手动和非手动更改时触发Worksheet_Change

问题描述:

我已经在工作表上定义了Worksheet_Change子。它工作正常。Excel VBA:在手动和非手动更改时触发Worksheet_Change

我刚刚注意到这只是在用户在单元格中输入值时触发的。当我计算表单时,有些单元格会更改值,我希望它也能被调用,但目前情况并非如此。

你会建议什么?

解决此问题的一个快速方法是简单地在Worksheet_Calculate事件下添加相同的事件。如果例程很大,则将其提取到它自己的子节点中,并简单地将它称为两个事件。

+0

听起来不错,但由于我有多个工作表上的Worksheet_Change事件,如何确保这将调用同一工作表的事件?我不确定我能否承担。 – Jerome 2011-12-14 14:31:07