img017练习小课堂

(1)如果只有更改A列单元格时才自动运行程序,程序应该怎样写?

(2)无论是手动还是使用VBA代码更改单元格,都会触发Worksheet的Change事件。

当单元格被修改后,自动在单元格内容的前面加上“新内容:”,如图5-7所示,在工作表模块中输入下面的程序,可以实现预期的目的吗?如果不能,程序应该怎样写?

img484

img485

图5-7 希望程序运行的效果

img019参考答案

(1)

img486

(2)

因为用程序更改单元格后会再次触发Worksheet_Change事件,再次运行程序,所以原程序不能得到预期的目的。可以将程序更改为:

img487

img062 Worksheet_SelectionChange事件:你选中了谁" class="reference-link">img062 Worksheet_SelectionChange事件:你选中了谁

Worksheet_SelectionChange事件告诉Excel,当工作表中选定的单元格发生改变时自动运行程序,运行后的效果如图5-8所示。

img488

图5-8 程序运行后的效果