听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧!
简单地说,在Excel中,所有保存在单元格中的信息都可以称为数据,无论这些信息是汉字、字母,还是数字,甚至一个标点符号,都是数据。在VBA中,所有需要处理和计算的信息,无论是存储在工作表中,还是存储在其他对象中,也都是数据。
数据类型
提到数据,不得不提另一个概念:数据类型。日常处理的数据虽然五花八门,样式很多,但不同数据之间,很多都存在相同的特征,如图 5 - 1 所示。
图 5-1 不同数据之间的共同特征
为了便于管理,计算机会根据数据的特征及能参与的运算类型,将数据分成不同的类别,如图 5-2 所示。
图 5-2 数据的分类
VBA 将数据分为哪些类型
使用 VBA 编程的目的是处理和分析数据,在编程时,我们所做的每一件事情都是在以这样或那样的方式处理数据。根据数据的特征,VBA 将数据分为布尔型(逻辑值)、整数、小数、文本、日期和时间等几种类型,对应的数据类型名称为 Boolean、Byte、Integer、Long、Single、Double、Currency、Decimal、String、Date等,如表 5 - 1 所示。
表 5-1VBA中的数据类型
为什么要对数据进行分类
数据类型确定计算机会以何种方式存储该数据,在执行过程时,该数据会占用多大的内存空间。
不同类型的数据,占用的存储空间并不相同。如同样是整数,Byte只占用 1 个字节的存储空间,Integer却要占用 2 个字节的存储空间。
计算机的内存空间,就像饭店的餐厅,能用的空间总量是固定的。如果一个数据占用的内存空间越大,那么剩余的其他可用空间就会越小,这势必会为处理其他数据带来影响。这就像在餐馆就餐,如果吃饭的只有两个人,却让他们占用餐厅的一半或更多空间(如图 5 - 3 所示),那么可供其他人就餐的空间就变小了,这是一种不合理的空间分配方案。为了能尽量增加餐厅的容客量,更合理的方案是根据就餐人数分配就餐空间。
图 5-3 不合理的空间分配方案
如果只有两个人就餐,就尽量分配给他们双人位。在VBA的过程中也一样,如果某个数据最多只会占用 1 个字节的存储空间,就不要把它设置为占用 2 个或更多字节存储空间的数据类型,这样将能留下更多的内存空间另作他用,有利于提高程序的运行速度。VBA中各种类型的数据或对象占用的存储空间如表 5-2 所示。
表 5-2 VBA中不同数据类型对应的数据范围
这张表中的信息有点多,你可能暂时记不住,但这些信息在写代码的时候,恰恰是非常重要的。但记不住也没关系,你可以将它们打印出来,贴在你的电脑旁边,编写代码的时候可以随时查看。
,