ad

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_8.1.2 声明和使用普通变量

网友投稿 135 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第8章,第1节,韩小良著。

8.2.2 声明和使用普通变量

在程序运行中,值发生变化的数据称为变量。变量代表数据的一个名称,通过变量可引 用它所存储的值。

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_8.1.2 声明和使用普通变量

1.变量名

变量的命名必须遵循以下规则。

(1)变量名必须以字母或汉字开头,不能以数字或其他字符开头。如A、销量、部门3、 B4等都是合法的变量名,而6BB 、$AA都是非法的变量名。

(2)变量名必须由字母、数字、汉字或下划线(_)组成。

(3)变量名中不能包含语句点(.)、空格或者其他类型声明字符(如%、$、@、&、! )。 (4)变量名最长不能超过255个字符。

(5)变量名不能与某些关键词同名,如 Or、And 、If、Loop 、Abs 、Public 、Private 、Dim、 Goto、Next、With 等。

(6)在同一过程内,变量名必须是唯一的。

2.变量的数据类型

在VBA中,变量的数据类型多达12种,它们是Integer(整型)、Long(长整型)、 LongLong(长长整型,64位环境)、Single(单精度浮点型)、Double(双精度浮点型)、 Currency(货币型)、Byte(字节型)、String(字符串型)、Boolean(布尔型)、Date(日期型)、 Object(对象型)和Variant(变量型)。变量数据类型决定了变量能够存储哪种数据。表8-1 所示是数据类型的有关说明。

当定义了变量后,程序会自动把计算结果处理为该类型的数据。例如,定义了Integer 变 量 a, 其计算结果是3.58686,那么a 的实际结果是4;如果计算结果是3.48686,那么a 的实 际结果是3。

3.变量的说明

变量的说明就是事先将变量通知程序,对变量进行说明一般可采用Dim或 ReDim, 此外 还有 Public 、Private 、Static, 它们既可以对一个变量进行说明,也可以对多个变量进行说明。 语法如下:

● Dim变量名 [As数据类型],[变量名 [As数据类型]…]

●ReDim 变量名 [As 数据类型],[变量名[As 数据类型]…]

● Public 变量名[As 数据类型],[变量名 [As数据类型]…]

● Private 变量名 [As数据类型],[变量名 [As数据类型]…]

● Static 变量名[As数据类型],[变量名[As 数据类型]…]

在用 Dim语句说明一个变量后,VBA系统自动为该变量赋值。若变量为数值型,则初 值为零;若变量为字符串型,则初值为空字符串。未定义数据类型的变量,则默认 Variant。

Variant (变量型)就像变色龙,它不仅可以存储所有类型的数据,而且在赋予不同类型 数据时,可以自动进行类型转换。但是,当使用Variant(即未定义变量)时,由于VBA不 知道要保存的变量的数据类型,它将分配给变量Variant 数据类型,这就会导致过程运行要 慢一些,因为VBA每次在处理这个变量时不得不检查数据类型,从而使得VBA不得不占用 更多的内存来存储数据。

通常情况下,Variant数据保持为其Variant 中原来的数据类型,例如,如果把一个 Integer 赋值给 Variant, 则接下来的运算就会把此Variant 当成 Integer 来处理。而当接下来的 运算涉及 Byte 、Long或 String时,并且这些结果超过原来数据类型的正常范围时,则 Byte 会 转换成 Integer,Integer 转换成 Long,Long 和Single 转换成 Double。

下面是变量使用的简单例子,可以运行程序,看看单元格A1 、A2和 A3 里的计算结果 是什么。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_提升工作效率_1.4 使用内置分隔符分列
下一篇:打通学习之路_《Excel 公式、函数与图表案例实战从入门到精通》_2.2.1 创建员工考勤统计表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×