欢迎来到天天文库
浏览记录
ID:22379096
大小:56.00 KB
页数:5页
时间:2018-10-28
《vba静态变量与常量》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VBA静态变量与常量 VBA代码中包含变量、运算符和语句。变量在代码中起到互交与连接的作用。变量从创建为合适的对象与数据类型,到初始化,再通过运算符计算或执行语句修改,来完成整个互交的过程。 声明变量的关键词是Dim,其语法是 Dim[e[([subscripts])][As[Nee[([subscripts])][As[Ne语句的语法包含下面部分: 部分描述 e是一个用来响应由ActiveX对象触发的事件的对象变量。只有在类模块中才是合法的。使用al14个字节没有小数点时为+/-79,228,162,514,264,337,593,543,950,335,而小数点右
2、边有28位数时为+/-7.9228162514264337593543950335;最小的非零值为+/-0.0000000000000000000000000001 Date8个字节100年1月1日到9999年12月31日 Object4个字节任何Object引用 String (变长)10字节加字符串长度0到大约20亿 String (定长)字符串长度1到大约65,400 Variant (数字)16个字节任何数字值,最大可达Double的范围 Variant (字符)22个字节加字符串长度与变长String有相同的范围 用户自定义 (利用Type)所
3、有元素所需数目每个元素的范围与它本身的数据类型的范围相同。 其中的Variant是个很特殊的数据类型,它能表示除固定长度之外的所有值,并可以通过VarType来返回其数据子类型。其语法如下: VarType(varname) 必要的varname参数是一个Variant,包含用户定义类型变量之外的任何变量。 下面这个表表示VarType返回的值的意义: 常数值描述 vbEmpty0Empty(未初始化) vbNull1Null(无有效数据) vbInteger2整数 vbLong3长整数 vbSingle4单精度浮点数 vbDouble5双精度浮点数 v
4、bCurrency6货币值 vbDate7日期 vbString8字符串 vbObject9对象 vbError10错误值 vbBoolean11Boolean值 vbVariant12Variant(只与变体中的数组一起使用) vbDataObject13数据访问对象 vbDecimal14十进制值 vbByte17位值 vbUserDefinedType36包含用户定义类型的变量 vbArray8192数组 变量因声明的位置与使用Public或Private关键字,其有效范围可能为3种:过程范12下一页——..,。围、模块范围与全局范围。当变量放在模
5、块头部,并使用Public代替Dim时,这个变量就是全局变量;而如果是用Dim或者用Private代替Dim时,这个变量是模块级变量;而当变量在过程中声明就是过程变量了。 通常的过程变量在过程结束后值是不保存,但如果子程序使用Static语句,或者用Static声明的过程变量是例外的,下面用两个实例说明一下。 StaticSubExcelbaSub2() DimXAsInteger MsgBoxX=X X=X+1 EndSub SubExcelbaSub3() StaticYAsInteger MsgBoxY=Y Y=Y+1 EndSub 运行上面的过程
6、,你就比较容易理解Static的用途了。 除了变量,我们还经常用到一些常量,包含系统定义与自定义的常量。常量与变量有很多相似之处,但常量的值是保持不变的,如果代码中常常出现一个数值,最好的方法就是定义成常量,这样既使代码易于编写,也让代码容易阅读。定义常量的关键词是Const,其语法是: 语法 [Public
7、Private]Constconstname[Astype]=expression 其中的expression就是常量的值,其它与变量相同,就不重复了。上一页12——..,。
此文档下载收益归作者所有