>>Sheet页代码、ThisWorkBook页代码、模块页代码
① 只在某Sheet中【专用的】工作表事件和相关过程代码和函数,就放在这个Sheet代码页里。
② 在所有Sheet中【通用的】工作表事件和相关代码代码和函数,就放在ThisWorkBook代码页里。
③ 操作WorkBook事件和相关过程代码和函数,放在ThisWorkBook代码页里。
④ 在任何地方都可以用的过程代码和函数,放在模块里。
⑤ 需要在工作表中直接引用的自定义函数过程代码,必须放在模块里。
二、关于模块
⑥ 模块可以有很多个,每个模块都有名称,但模块不能重名(模块名称不能重复)
⑦ 模块名称和模块内的过程、函数名称应避免同名。(外部引用时会产生冲突)
⑧ 不同模块内可以使用相同名称的代码过程或函数。
同一模块内也可以保留使用相同名称的代码过程或函数,但无法正确引用。
⑨ 过程或函数名称唯一时,可以在任何位置直接根据过程名称和函数名称调用,
但不同模块中含有同名过程或函数时,引用需指定模块名称后才能正确引用同名的过程或函数。
…………
因此,精简一下,不容易犯错的方法是:
① Sheet代码页和ThisWorkBook代码页中,尽量只使用和事件触发相关的过程和函数代码。
② 原则上函数写在模块中。
③ 原则上尽量使用不同的过程和函数名称。
有一个必须提醒的特殊点:
① Sheet中存放的代码,默认引用【这个Sheet】中的单元格区域而无需指明完整路径。(绝对Sheet引用)
② ThisWorkBook页和模块页中的代码,默