工作表中的单元格被用户或VBA代码修改时,将触发工作表的Change事件。值得注意的是,虽然事件的名称是Change,但是并非工作表中单元格的任何变化都能够触发该事件。 下列工作表的变化不会触发工作表的Change事件。 1、工作表中的公式重新计算产生新值。 2、在工作表中添加或删除一个对象(控件、形状等)。 3、 改变单元格格式。 4、某些导致单元格变化的Excel操作,如排序、替换。 某些Excel中的操作将导致工作表的Change事件被意外触发,具体如下。 5、在空单元格中按键。 6、单击选中已有内容的单元格,输入与原内容相同的内容,然后按键完成输入。 Change事件的参数Target是一个Range变量,代表工作表中发生变化的单元格区域,它可以是单个单元格,也可以是多个单元格组成的区域。在实际应用中,用户通常希望只有工作表中的某些特定单元格区域发生变化时才激活Change事件,这就需要在Change事件中对Target参数进行判断。 |
|
来自: hercules028 > 《VBA》