一次解析文件2行-英雄云拓展知识分享
123
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第8章,第1节,韩小良著。
8.1.3 声明和使用对象变量
前面介绍的变量是用于存储数据的,将这些变量称为普通变量。除了存储数据的普通变 量之外,还有引用VBA 对象的特殊变量,将这些变量称之为对象变量。
对象变量不储存数据,但它们会告诉数据在哪儿。例如,用户可以用对象变量告诉VBA 数据在当前工作表的单元格 A2。使用对象变量使定位数据更加容易。
1.声明对象变量
我们可以声明一个对象变量来告诉VBA数据在哪儿,而不必使用很长的指令来指向该 对象。对象变量的声明和前面介绍的变量声明类似,唯一的不同是在关键字As 后面,用户 必须输入词语关键字作为数据类型,例如:
Dim Rng As Range
这个语句声明了一个叫作Rng 的对象变量。但是,只声明对象变量是不够的,在将这个 变量放在程序中之前,用户还必须给这个对象变量赋予确定的对象。可以使用关键字 Set 来 给对象变量赋值,关键字Set 后面是等号,再后面是该变量指向的对象,例如:
Set Rng=Worksheets("Sheet1").Range(Cells(1,1),Cells(10,5))
上面的语句是给对象变量 Rng 赋值,这个值指向工作表 Sheet1 的单元格区域A1:E10。
使用对象变量的好处是:它可以代替真实对象使用,而且比真实对象更短、更容易记住。
2.使用明确的对象变量
对象变量可以引用任意一种对象,因为VBA有很多种对象,所以,为了使程序可读性 更强,运行更快,最好创建引用到具体对象类型的对象变量。例如,可以将Rng 对象变量声明为 Range 对象。
声明和使用数组
有时需要处理一种特定类型的大量数据,例如要存储一年中每天的销售量,这时如果使
用常规变量,就需要365个,显得很不方便。利用数组可以解决这个问题,例如,定义一个 具有365个元素的数组,数组的每一个元素存储每天的销售量,这样,就可以很方便地用一 个数组来表示同一种类的大批数据。
数组是同类变量的一个有序集合。将数组中的元素称为数组元素。数组元素具有相同的 名字和数据类型,可通过下标(索引)来识别它们。
数组的表达式如下:
数组名(下标1,下标2…)
1.数组声明
在使用数组前,必须声明数组。语法如下:
Dim 数组名(数组元素上下界…)As数据类型
声明数组有以下几种形式。
(1)DimAB(10)As Currency,表示 AB为一维数组,数组元素的个数为11个(0~10), 数组大小为11,数据类型为货币型。
(2)Dim AB(0To 10)As Currency,表示 AB为一维数组,数组元素的个数为11个(0~10), 数组大小为11,数据类型为货币型。
(3)Dim AB(1To 10)As Currency,表示AB为一维数组,数组元素的个数为10个(1~10), 数组大小为10,数据类型为货币型。
(4)Dim ABC(3,4)As Integer,表示 ABC为二维数组,其中第一个数组元素的个数为4 个(0~3),第二个数组元素的个数为5个(0~4),数组大小为4×5=20,数据类型为整 数型。
(5)Dim ABC(1To 3,1 To 4)As Integer,表示 ABC 为二维数组,其中第一个数组元素的 个数为3个(1~3),第二个数组元素的个数为4个(1~4),数组大小为3×4=12,数据 类型为整数型。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~