Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3132|回复: 3

[分享] 【烟花原创】VBA零基础之第147篇 变量(二)

[复制链接]
发表于 2014-4-8 23:24 | 显示全部楼层 |阅读模式
2.Private语句
使用范围:模块顶端
Private声明的变量只能在包含其声明的模块中使用声明的模块中使用。
注意:在模块级别中使用 Dim 语句与使用 Private 语句声明变量效率是相同的。
不过使用 Private 语句可以更容易的读取和解释代码。
当在过程中使用Private声明变量时,在编译时会产生编译错误,如下图:
示例1:

声明模块级变量(私有),主要是为了让变量中存储的数据可以让该变量所在的模块中的所有过程都可以访问。另外,模块级变量中存储的数据不会因为过程的结束而消失(除非重置或重启)。


3.Public语句
使用范围:模块顶端
通常使用Public语句声明公共的模块级别变量。
公共与私有的概念,打个比方,公园是公共场所,是人人都可以去的,而你家则是私人场所。没有你的允许,其他人是不能随意进入你家的。
前面聊到可以用privatedim声明模块级变量,但从字面意义上来理解的话,private是私有的。用Privatedim声明的模块级变量只能是在包含声明的模块中访问。如果有多个模块,各个模块间要实现数据的分享,上面的方法就不够用了(当然,你可以打参数的主意,方便与否可以去试试)。
我们看代码:

上图是工作簿2工程中模块1的代码。
再看看模块2的代码:

模块中变量都要求强制声明。当执行demo3的时候,会产生“变量未定义”的编译错误。
所以,当需要跨模块或跨工程(引用工程)访问模块中的变量时,该变量就必须用public声明。
发表于 2014-4-25 18:06 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-27 08:55 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 15:12 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 09:14 , Processed in 0.216835 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表