Excel vba的程序又根据有无执行对象分为过程程序和事件程序。
过程程序简单的说就是通过代码完成一个任务。它和事件程序的主要区别就是它没有明确的服务对象,但可以被其他程序所调用。过程程序又根据是否有返回值分为以下两种。
1. 子过程程序:运行后不能返回值。
2. 函数过程程序:运行后能够返回值。
自定义函数一般存放在添加的模块中,但也可以存放在指定对象的(如工作表对象)的代码窗口中。不同的是,在模块中的函数可以在任何一个程序中调用,而存放在对象代码窗口中的函数只能被本代码窗口内的程序所调用。如果要变下在工作表公式中使用的函数,就必须在添加的模块中编写。
事件程序是指当某一特定事件发生时才执行的程序。例如,当选取单元格时触发某个程序的运行。选取单元格的动作就是一个事件。使用事件程序的好处是极大增强了操作者与程序的互动性。
事件程序的添加和过程程序有所不同。事件程序有指定的对象,所以添加前要先选取该对象并打开该对象的代码窗口,然后在代码窗口的对象列表中选取该对象或该对象的子对象。并在过程列表中选取需要的事件。在代码窗口内会自动添加该程序的开始和结束语句。
Recent Comments