打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【跟我学Excel VBA】第九课:基础知识回顾,不容错过

今天,看到有朋友回复,让讲点基础的东西。


还记得我们之前的宗旨么,我们是以实战为主。在实战中穿插基础知识!


如果你没有动手敲过代码,没有仔细去体会每一句代码是什么意思的话,再重新讲基础也没有什么意思。


不过,为了满足大家的愿望,今天可以做一些基础知识的复习和拓展,希望今天这节课之后,我们继续我们的实战之旅。




今天我们学习的重点是变量和数据类型


一、数据类型及简写


VBA能处理的数据很多,为了高效地管理这些数据,VBA中定义了多种数据类型,并将不同的数据分配给不同的数据类型。合理地区分数据类型有利于提升程序的执行效率。下面显示了各种数据类型的名称、占用内存大小及取值范围:




平常我们用到最多的数据类型有Boolean、Integer、Long、Date、Object、String


当然,IntegerLong并没有严格的区分,如果你认为你的数据不会超过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 语句声明的变量的值。


普通变量的赋值:变量名=变量值


对象变量的定义、赋值及释放:




讲理论是枯燥的,如果大家看不明白,在后面的实战中慢慢理解就是。在心中大概有个印象就好。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
变量-VBA编程
VBA中dim,static和public,private的区别
【烟花原创】VBA零基础之第148篇变量(三)
零基础学VBA编程第07课:什么是变量作用域?
C++类使用默认构造函数时各数据成员的初始化
const和static的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服