什么是数组及应用(VBA学习方案系列讲座之29讲)

3.2.17 什么是数组及应用

在《VBA代码解决方案》中,我虽然讲到了数组,但比较浅,在我的第三套教程中《VBA数组与字典解决方案》中会有详细的讲解,这部分是比较精华的部分,希望大家仔细的学习,数组和字典是非常值得学习的。在第一套教程中我是简单的讲解了数组的应用。

什么是数组及应用(VBA学习方案系列讲座之29讲)插图

操作 关键字

验证数组 IsArray

创建数组 Array

更改默认下限。 Option Base

声明和初始化数组。 Dim、Private、Public、ReDim、Static

查找数组的限制。 LBound、UBound

重新初始化数组。 Erase、ReDim

其中我再给大家补充一下Array 函数:

Array 函数 返回一个包含数组的 Variant。

语法:Array(arglist)

必需的 arglist 参数是以逗号分隔的值的列表,这些值将分配给包含在 Variant 中的数组的元素。 如果没有指定任何参数,则将创建零长度的数组。

用于引用数组元素的表示法包括变量名称,后跟包含指示所需元素的索引号的圆括号。

在以下示例中,第一个语句创建一个名为 A 的变量作为 Variant。 第二个语句将数组分配给变量 A。 最后的语句将包含在第二个数组元素中的值分配给另一个变量。

什么是数组及应用(VBA学习方案系列讲座之29讲)插图1

使用 Array 函数创建的数组的下限由通过 Option Base 语句指定的下限确定,除非使用类型库的名称(如 VBA.Array)限定 Array。 如果使用类型库名称进行限定,则 Array 不受 Option Base 的影响。

未声明为数组的 Variant 仍可包含一个数组。 Variant 变量可以包含任何类型的数组(固定长度的字符串和用户定义类型除外)。 虽然从概念上说,包含数组的 Variant 与其元素属于类型 Variant 的数组不同,但将按照相同的方式访问数组元素。

这里大家要注意Variant 变量与数组的关系。经常有朋友来信问这个问题的。在上面的实例中A是Variant,但是可以用数组的指标来衡量,或者说就是数组。

什么是数组及应用(VBA学习方案系列讲座之29讲)插图2

第1套教程:VBA代码解决方案

第2套教程:VBA数据库解决方案

第3套教程:VBA数组与字典解决方案

第4套教程:VBA代码解决方案之视频(第一套的视频讲解)

第5套教程:VBA中类的解读和利用

第6套教程:VBA信息获取与处理

第7套教程:VBA之EXCEL应用

第8套教程:VBA之Word应用(2021年5月份推出)

上述教程的学习顺序:

① 7→1→3→2→6→5或者7→4→3→2→6→5。

② 7→8

如何学习VBA呢?概括的说就是:学习过程中要信、解、受、持,更要有回向的业力。无论您在学习的任何阶段,都要对照教程的知识点加持自己的实际工作,总会有丰厚的收获。(WX:VBA6337)教程学习顺序是7,1(或4),3,2,6,5。第7套《VBA之Excel应用》是对VBA基本的讲解;第1(或4)套《VBA代码解决方案》是《VBA之Excel应用》的提高;第3套《VBA数组与字典解决方案》是VBA应用的专题讲解,教程中讲解的专题是数组和字典,大家会在这套教程中看到非常全面的数组与字典的应用;第2套《VBA数据库解决方案》也是VBA应用的专题讲解,教程讲解的专题是数据库,大家会在这套教程中看到VBA连接Excel与accdb的全面应用;第6套《VBA信息获取与处理》是整个VBA应用的提高;第5套《VBA中类的解读及应用》是VBA的最高理论类接口技术的讲解。第8套教程《VBA之Word应用》需要在第7套教程之后学习。如果说《VBA之EXCEL应用》是大家认识VBA的阶段,那么《VBA代码解决方案》就要求大家能理解VBA,理解我推出的积木编程思想。

举报/反馈