今天,看到有朋友回复,让讲点基础的东西。
还记得我们之前的宗旨么,我们是以实战为主。在实战中穿插基础知识!
如果你没有动手敲过代码,没有仔细去体会每一句代码是什么意思的话,再重新讲基础也没有什么意思。
不过,为了满足大家的愿望,今天可以做一些基础知识的复习和拓展,希望今天这节课之后,我们继续我们的实战之旅。
今天我们学习的重点是变量和数据类型!
一、数据类型及简写
VBA能处理的数据很多,为了高效地管理这些数据,VBA中定义了多种数据类型,并将不同的数据分配给不同的数据类型。合理地区分数据类型有利于提升程序的执行效率。下面显示了各种数据类型的名称、占用内存大小及取值范围:
平常我们用到最多的数据类型有Boolean、Integer、Long、Date、Object、String。
当然,Integer与Long并没有严格的区分,如果你认为你的数据不会超过3W条记录的话,就使用Integer,如果你认为你的数据经常超过3W,那么你就使用Long吧。
二、普通变量及对象变量
变量是指在程序执行过程中随时可能改变其值的量。变量没有固定的值,可以随时根据需求赋予其值。通常应用于循环之中。通俗点来说:变量就是用一字符串来表示这随时变化的量,通常需要指定数据类型。
知识点:在中文版本中,微软为了照顾广大华人的感受,变量名可以使用中文。但为了代码的可移植性,建议使用英文或者类似于英文的字符串。
除Object对象外(可以使用Object,也可以使用具体的对象名,比如:Workbook),其余的变量我习惯称之为普通变量。
变量的命名规则:
* 第一个字符必须使用英文字母或者汉字;
* 不能在名称中使用空格、句点(.)、感叹号(!)、@、&、$或者#等字符;
* 名称长度不可超过255个字符;
* 变量名称不能与自定义的函数(Function)过程或者内置函数的名称相同;(可定义,但会使内置的失效)
* 不能在同一模块中或者过程中定义相同名称的变量;
* 变量名不能与VBA的保留字一致,如Dim、Sub、Function等等;
* 变量名是字母时不区分大小写;
* 可以使用下划线来区分多个单词来构成一个表示特定含义的变量,如Add_New_Sheet;
三、变量的定义及生命周期
给变量指定数据类型的过程,叫做变量的定义。常用的定义方式有:Public、Private、Dim和Static
Public/Private/Dim/Static 变量名称 As 数据类型
或
Public/Private/Dim/Static iRow&
名词释义:
Public,全局变量,在所有模块所有过程中都可以使用,在Excel关闭时释放变量;
Private,私有变量,在本模块所有过程中都可以使用,在Excel关闭时释放变量;
Dim,可以用于模块顶部,在整个模块中使用;也可以用在过程内部,过程结束,变量释放。
Static:静态变量申明,在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static 语句声明的变量的值。
普通变量的赋值:变量名=变量值
对象变量的定义、赋值及释放:
讲理论是枯燥的,如果大家看不明白,在后面的实战中慢慢理解就是。在心中大概有个印象就好。
联系客服