终于搞清楚了,原来Excel存在"事件"这么一个东西.什么是事件?
我是这么理解的,在编制了一段代码之后或是录制了一段宏代码之后,怎么来执行这段代码呢?可以按F5执行代码,可以设置一个快捷键来执行代码,也可以插入一个控制按钮来执行这段代码.如果编制的代码只有一个,也就是一个按钮点一下代码就执行了,当然不会觉得有什么问题.但是如果是编制了不同类型的代码,比如进行一个科学计算,里面编了好多的代码来解方程,一个方程一段代码,问题就来了,一个个的让它们运行终归是件很麻烦的事.又或者你是一个编程人员,现在编了一个模版给一个电脑白痴做,他只需要录入数据,里面你设置了很多的按钮,你最后还得手把手的教他什么时候什么情况点哪一个按钮,是不是很麻烦呢?这样,Excel提供的事件就很有用了,它有一个触发条件,比如Private Sub Worksheet_Change(ByVal Target As Range) 就是一旦一个工作表发生变化,而改变的地方有跟代码相关的,那么代码就会自动执行.再如Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)就是在双击修改前触发的,当然了双击的地方一定是跟代码有关的,如果无关代码自然是不会管的.
这一类的事件分成了好几类,从高到低,分为:1.程序级;2.工作簿级;3.工作表级;4.图表级.每一个级别下面又划分了好多种类,分别用于不同的需求. |