天天看点

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

作者:VBA语言专业教育

今天的内容是"VBA 中的 ExCEL 应用程序"、"Excel VBA 中数组的应用"的第 12 章。这是第一部分,"一维数组和二维数组"。这组教程从一个简单的录制宏开始,一直到表单构建,内容丰富,案例很多。我们很容易掌握相关知识,这套教程面向初学者,共三卷,17章,都是我们需要掌握EXCEL工作过程中的知识点,希望大家能掌握使用。

<一维阵列的第一部分和2D阵列>h1类"pgc-h-right-arrow"data-track-"2"</h1>

在本章的介绍中,我们了解到数组也是变量,因此我们可以以与声明变量类似的方式声明数组 - 使用Dim语句。实际上,当我们声明数组时,我们设置了数组存储数据所需的内存空间。

当我们声明一个数组时,VBA 会自动将占用的内存空间分配给它,具体取决于数组的大小和数据类型。阵列越大,存储数据所需的内存空间就越多。由于数组会占用大量内存,因此会影响计算机的操作,因此建议您仅根据可能使用的成员数来声明数组。

最常用的是一维数组(清单)和二维数组(表)。

< >h1 类"的 1-D 数组"pgc-h-向右箭头"</h1>

一维数组有时称为清单。使用一维数组的示例包括表示星期几的变量、表示一年中的某一天的变量、表示员工列表的变量等。列表中的每个值都有一个索引。

声明一维数组后,括号中需要一个数字,这决定了数组可以存储的最大成员数。让我们看一个示例,其中工作表中的数据填充到一维数组中:

Sub mynz() '一维数组的应用

将 T(1 到 7) 变暗为字符串

对于 I = 1 到 7

T(I) = 细胞(I + 1, 1)

下一个

消息盒 T(4)

结束子

代码截图:

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

代码说明:第一行代码声明一个名为 T 的字符串数组。该数组由八个元素组成。接下来,我们初始化数组中的每个元素。让每个元素的值等于工作表中单元格中的值,最后,我们使用 MsgBox 显示第四个元素。

让我们看一下代码的结果:

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

上面的代码实现使用一维数组清单在工作表中存储七个人的名字。

< >h1 类"的 2D 数组"pgc-h-arrow-right"</h1>

二维数组(类似于表)是由行和列表示的数据表。表中每个成员的位置由其行号和列号确定。它与工作表界面匹配。下面是将工作表中的数据放入二维数组的情况:

Sub mynzA() '二维数组的应用

Dim T(7, 2) 作为字符串

对于 i = 1 到 7

对于 j = 1 到 2

T(i, j) = 单元格(i + 1, j + 7)

MsgBox T (4, 1) 和 "起源是: "

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

代码说明:

第一行代码声明一个名为 T 的字符串数组。数组有两个维度。它由 7 行和 2 列组成。然后用相应单元格中的值填充数组,最后,我们提示用户输入第 4 行和第 2 行中的值。

代码执行的结果:

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

< h1 类"pgc-h-arrow-right"> 3 个数组的上限和下限</h1>

默认情况下,VBA 将数组的第一个成员设置为 0(索引号),因此数字 1 表示数组的第二个成员,数字 2 表示第三个成员,依此类推。由于数字从 0 开始,一维数组 T(6) 包含从 0 到 6 的七个成员。如果我们想从1开始计算数组的成员,我们可以使用Option Base 1语句来强制指定数组的下限。该指令必须放在 VBA 模块中任何 Sub 语句上方的声明部分中。如果不确定选项基数 1,VBA 假定在使用数组时,它以 0 为基数用于从 0 开始对阵列成员进行编号。

当然,您也可以从 0 或 1 以外的数字中获取数组编号,为此,在声明数组变量时必须阐明数组的边界。数组的边界是其最小和最大索引号。下面是一个示例:

将 T(3 到 6) 变暗为整数

上面的语句声明了一个具有四个成员的一维数组。数组名称后面的括号中的数字定义数组的下限 (3) 和上限 (6)。数组的第一个成员编号为 3,第二个成员编号为 4,第三个成员编号为 5,第四个成员编号为 6。请注意下界和上限之间的关键字 To。

今天的内容返回:

1) 什么是数组,它的特性是什么?

2) 如何使用一维数组和二维数组来存储数据?

3) 如何定义数组的上限和下限?

一维数组和二维数组第一节 一维数组和二维数组1 一维数组2 二维数组3 数组的上界和下界VBA的应用及学习方法:

本讲座内容参考程序文件:工作簿 12.xlsm

以正能量分享成果

<VBA>h1类"pgc-h-right-arrow"的应用和学习方法:</h1>

VBA是使用Office自动化个人小型办公室的有效手段(工具)。这是我对VBA应用程序的定义。谁能在数据处理方面做到极致,在取代OFFICE的新办公软件出现之前,谁将成为王者?最高的技能之一不是VBA!

我记得20年前我刚开始VBA的时候,信息很少,只是看着源代码自己思考,这真的很困难。二十年过去了,为了不让我的VBA朋友重复我以前的经验,我根据我多年的VBA经验推出了七个VBA教程。

第一组:VBA代码解决方案是对VBA中各种知识点的解释,共147个教程,涵盖了绝大多数的VBA知识点,所提供的程序文件是一个罕见的代码库,是初学者和中级人士的基本教程;

第二套:VBA数据库解数据库是一种专业的数据处理工具,本教程详细介绍了使用ADO连接ACCDB和EXCEL的方法和操作实例,适合中级学习。本教程提供了本教程的修订版第一版,对程序文件进行了32位和64位两种OFFICE系统的测试。

第三组:VBA数组和字典解决方案 数组和字典是VBA的本质,字典是提高VBA代码水平的有效手段,值得深入研究,是初级和中级人员的代码细化手段。本教程提供了第一个修订版,程序文件由 32 位和 64 位 OFFICE 系统进行测试。

设置4:VBA代码解决方案视频是初学者的视频演示,可让您快速入门并更快地掌握此技能。本教程是第一组教程(修订版)的视频,视频比较可以接受。

第五组:VBA类的解释和利用 这是一个高级教程,解释类虚无主义和物理程度,使用类虽然较少,但仔细研究可以推广他们的VBA理论。对这套教程的理解主要是读者的理解,对一种佛教哲学的理解。本教程提供了第一个修订版,程序文件由 32 位和 64 位 OFFICE 系统进行测试。

第六套教程:VBA信息采集与处理,这是一个高级教程,涵盖范围更广,更实用,适合中高级人员。本教程涵盖20个主题,包括:跨应用信息获取、随机信息利用、电子邮件发送、VBA互联网数据抓取、VBA延迟操作、剪板应用、拆分功能扩展、工作表信息与其他应用交互、FSO对象利用、工作表和文件夹信息获取、图形信息获取和自定义工作表信息功能等。该程序文件由两个 OFFICE 系统(32 位和 64 位)进行测试。

第7教程:VBA EXCEL应用程序 这是一个由三部分组成的教程,从创建宏,对话框,工作簿和工作表对象,单元格对象等基本内容,到循环结构,错误处理,字符串操作,日期和时间,事件,数组应用程序,函数过程等,一直到控件和表单对象的应用都是我们必须提高其EXCEL级别的。

上述每个教程的学习顺序:7→1(或4)→3→2→6→5。第四组是第一组的视频说明,所以第一组和第四集只能选择一个。需要它的朋友可以是W:VBA6337

继续阅读