今天,看到有朋友回复,让讲点基础的东西。 还记得我们之前的宗旨么,我们是以实战为主。在实战中穿插基础知识! 如果你没有动手敲过代码,没有仔细去体会每一句代码是什么意思的话,再重新讲基础也没有什么意思。 不过,为了满足大家的愿望,今天可以做一些基础知识的复习和拓展,希望今天这节课之后,我们继续我们的实战之旅。 今天我们学习的重点是变量和数据类型! 一、数据类型及简写 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 语句声明的变量的值。 普通变量的赋值:变量名=变量值 对象变量的定义、赋值及释放: 讲理论是枯燥的,如果大家看不明白,在后面的实战中慢慢理解就是。在心中大概有个印象就好。 |
|
来自: 是在下 > 《Excel VBA》