2.Private语句 使用范围:模块顶端 Private声明的变量只能在包含其声明的模块中使用声明的模块中使用。 注意:在模块级别中使用 Dim 语句与使用 Private 语句声明变量效率是相同的。 不过使用 Private 语句可以更容易的读取和解释代码。 当在过程中使用Private声明变量时,在编译时会产生编译错误,如下图:
示例1:
声明模块级变量(私有),主要是为了让变量中存储的数据可以让该变量所在的模块中的所有过程都可以访问。另外,模块级变量中存储的数据不会因为过程的结束而消失(除非重置或重启)。
3.Public语句 使用范围:模块顶端 通常使用Public语句声明公共的模块级别变量。 公共与私有的概念,打个比方,公园是公共场所,是人人都可以去的,而你家则是私人场所。没有你的允许,其他人是不能随意进入你家的。 前面聊到可以用private,dim声明模块级变量,但从字面意义上来理解的话,private是私有的。用Private或dim声明的模块级变量只能是在包含声明的模块中访问。如果有多个模块,各个模块间要实现数据的分享,上面的方法就不够用了(当然,你可以打参数的主意,方便与否可以去试试)。 我们看代码:
上图是工作簿2工程中模块1的代码。 再看看模块2 的代码:
模块中变量都要求强制声明。当执行demo3的时候,会产生“变量未定义”的编译错误。 所以,当需要跨模块或跨工程(引用工程)访问模块中的变量时,该变量就必须用public声明。 |