Excel精英培训网

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

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

[复制链接]
发表于 2014-4-9 23:46 | 显示全部楼层 |阅读模式
三、变量的范围与可见性
范围指的是变量、常数或过程被其它过程使用的可用性。有三个范围级别:过程级别、私有模块级别和公共模块级别。

当声明一个变量时已决定了它的范围,将所有的变量做显示的声明是一个好习惯,可以避免不同范围中变量之间的命名冲突错误。

定义过程级别范围
定义于过程内变量或常量是不能从过程外看到的。只有声明此变量的过程可以使用它们。
示例1:

上图中有过程demo1,demo2。
如果该模块顶部有option explicit语句,则在执行demo2时会产生“变量未定义”的错误提示;
如果没有则demo1执行时消息框中会显示www.excelpx.com提示信息。
而demo2执行时消息框中显示的是一片空白。

定义私有模块级别的范围
在模块的声明部分中,可以定义模块级别变量和常量。模块级别变量可以是私有或公有的。在工程中,公有变量对于所有模块中的所有过程是可用的;而私有变量只对于属模块中的过程是可用的。由 Dim 语句在声明部分中所声明变量,其范围的缺省值为私有。然而,若在变量的前面加上 Private 关键字,则其在代码中的范围将更为明显。

定义公共模块级别的范围
如果声明一个模块级别变量为公用,它将可被工程中的所有过程使用。

公共过程、变量以及常数若不是定义在标准模块或类模块中,例如窗体模块或报表模块,都不可以被引用工程所使用,因为这些模块对于所驻留的工程而言是私有的。
发表于 2014-4-10 00:07 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-10 00:14 | 显示全部楼层
没有系统地学习过VBA,从你的第一集开始看就能系统学习了。烟花版主辛苦了。{:1112:}
回复

使用道具 举报

发表于 2014-4-27 08:52 | 显示全部楼层
支持{:35:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:25 , Processed in 0.165936 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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