练习小课堂
(1)如果只有更改A列单元格时才自动运行程序,程序应该怎样写?
(2)无论是手动还是使用VBA代码更改单元格,都会触发Worksheet的Change事件。
当单元格被修改后,自动在单元格内容的前面加上“新内容:”,如图5-7所示,在工作表模块中输入下面的程序,可以实现预期的目的吗?如果不能,程序应该怎样写?
图5-7 希望程序运行的效果
参考答案
(1)
(2)
因为用程序更改单元格后会再次触发Worksheet_Change事件,再次运行程序,所以原程序不能得到预期的目的。可以将程序更改为:
Worksheet_SelectionChange事件:你选中了谁
Worksheet_SelectionChange事件告诉Excel,当工作表中选定的单元格发生改变时自动运行程序,运行后的效果如图5-8所示。
图5-8 程序运行后的效果