Excel VBA之第二十七课

 

大家好,今天我们继续学习过程的基本知识,先不要着急着去写代码,以后有你写的,像金字塔一样,我们先把底层的...





大家好,今天我们继续学习过程的基本知识,先不要着急着去写代码,以后有你写的,像金字塔一样,我们先把底层的塔基建好,日后方可发挥。今日给大伙带来的是—过程的作用域。同变量的作用域(过程级变量、模块级变量、全局变量)类似,过程也有其作用域,过程也只能在其有效的作用域内才能被调用。VBA中的过程可以划分为以下两种:



1、局部过程

如果在过程定义的Sub或Function前加关键字Private,则该过程是局部过程。该过程只能被本模块中的其他过程所调用,其作用域为本模块。

示例:



在模块1中定义过程1为局部过程,那么它只可以被本模块的其他过程去调用,运行过程2得到下图:

 
如果我们在模块2中写同样的代码,肯定就不行,结果就会出错了:



运行过程2得到下图:
 


2、全局过程

如果在过程定义的Sub或Function前加关键字Public,则该过程是全局过程。该过程可以被应用程序所有模块中的过程所调用,其作用域为整个应用程序。注意省略这些关键字的时候,默认为全局过程。

例如在上面的示例中,模块2中的过程3调用模块1中的局部过程1会报错,我们若调用模块1中的局部过程2则会正常运行:
 
结果:
   因为模块1中的过程2前面没有关键字,所以就默认为是全局过程了,当然了,如果我们在它的前面加上一个Public关键字那就更好了,容易观看。


注意过程的作用域,才能将你的程序玩得6,加油~

天南海北也相忆
|
落花时节又思君
点击“阅读原文”查看自制教材


1


    关注 Excel和Access


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册