【分享成果,随喜正能量】人这一生,好不好都得自己走,累不累都得自己承受。每个人都有难言之苦,每个人都有无声的泪,岁月可曾放过谁?再风光的人,背后都有寒凉凄楚,再幸福的人,内心也有无奈难处,没人扶的时候,自己要站直,没人帮的时候,自己要努力。苦尽,甘自来;春暖,花会开。。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。
如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。
VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:3.2.17 什么是数组及应用
3.2.17什么是数组及应用
在《VBA代码解决方案》中,我虽然讲到了数组,但比较浅,在我的第三套教程《VBA数组与字典解决方案》中会有详细的讲解,这部分是比较精华的内容,希望大家仔细地学习,数组和字典是非常值得学习的。在第一套教程中我只是简单地讲解了数组的应用。
操作关键字
验证数组IsArray
创建数组Array
更改默认下限Option Base
声明和初始化数组Dim、Private、Public、ReDim、Static
查找数组的限制LBound、UBound
重新初始化数组Erase、ReDim
其中我再给大家补充一下Array 函数:
Array 函数返回一个包含数组的 Variant。
语法:Array(arglist)
必需的 arglist 参数是以逗号分隔的值的列表,这些值将分配给包含在 Variant 中的数组的元素。如果没有指定任何参数,则将创建零长度的数组。
用于引用数组元素的表示法包括变量名称,后跟包含指示所需元素的索引号的圆括号。
在以下示例中,第一个语句创建一个名为 A 的变量作为 Variant。第二个语句将数组分配给变量 A。最后的语句将包含在第二个数组元素中的值分配给另一个变量。
使用 Array 函数创建的数组的下限由通过 Option Base 语句指定的下限确定,除非使用类型库的名称(如 VBA.Array)限定 Array。 如果使用类型库名称进行限定,则 Array 不受 Option Base 的影响。
未声明为数组的 Variant 仍可包含一个数组。 Variant 变量可以包含任何类型的数组(固定长度的字符串和用户定义类型除外)。 虽然从概念上说,包含数组的 Variant 与其元素属于类型 Variant 的数组不同,但将按照相同的方式访问数组元素。
这里大家要注意Variant变量与数组的关系。经常有朋友来信问这个问题。在上面的实例中A是Variant,但是可以用数组的指标来衡量,或者说就是数组。
我20多年的VBA实践经验,全部浓缩在下面的各个教程中: