分享

Excel VBA 9.1 什么是数组?数组的维度又是什么?

 Excel和VBA 2022-05-03 发布于广东

什么是数组?数组的维度又是什么?


点击上方“Excel和VBA”,选择“置顶公众号”

致力于原创分享Excel的相关知识,源码,源文件打包提供

一起学习,一起进步~~


一点小感慨

今天我们正式进入第9章的学习,前面8张涵盖了工作薄,工作表等大大小小很多方面的内容

中间因为工作等方面的原因,也是断更了有几个月了,很开心断更之后,发现不少的小伙伴还在等待我的更新

非常感谢各位

现在我们尝试接上了之前断更的部分,继续更新,后续打算增加视频的讲解,并且根据小伙伴们的反馈,也在不断的新增历史章节的知识点, 相应的知识点的总结,图文系列的汇总也在筹划中,会近期和大家见面,大家一起期待吧。

今天我们来进入第9章的学习,这一章呢,我们主要学习的就是数组的相关知识

数组在之前的篇章中,我们其实已经有使用的,只不过没有专门讲解,所以,进入第9章,我们正式来学习数组的相关知识。

今天我们先来认识下,什么是数组,以及数组可以如何使用。

数组

简单点说,数组其实就是一个集合,可以是一行,可以是一列,也可以是一个单元格区间

一维数组

一行的数组,叫做一维数组

Sub test()
Dim arr
arr = Range(Cells(11), Cells(16))
End Sub

怎么知道他是一维数组呢?

留意到variant(1 to 6),括号中只有那么一个区间的,这样的就是一维数组

那有一维,是不是还有 二维呢?还真的有

Sub test()
Dim arr
arr = Range(Cells(11), Cells(76))
End Sub

留意到这一次variant(1 to 6)就变成了variant(1 to 7,1 to 6)

括号中有了两个区间,那么这样的数组就是二维数组了。

那么怎么理解这个一维,二维呢?

简单点就是一行数组,那就是一维

多行多列,那就是二维数组

一列他也是二维数组,这一个非常简单,大家要重点留意。

那么数组的维度,在后续的使用中,又有什么作用呢?我们为什么要学习这个维度呢?

很简单,在学习视频系列第5章的时候,大家一定还记得数组的写入的时候,都会用到一个方法

那就是数组的转置,数组的转置呢,他就是就是针对数组的维度的变化的

因为数组的特殊性,在很多时候,我们构造的数字可能是一个多维数组,但是写入的时候还需要将它转置才可以写入

多维要转为一维,一维要转置成为多维,根据场景的不同,也决定了要不要转置

这些会在后面和大家展开,这里大家要先理解这个数组的维度

OK

数组的赋值

那么知道数组的维度之后呢,我们最想要知道的就是如何给数组赋值了。

非常简单,

arr=range就可以了

这个range,可以是一个单元格区间,也可以是一行,一列都可以。在赋值的时候是不涉及数组的维度的

数组元素的表示

数组可以理解为一个集合,一个单元格的集合,那么数组中每个元素要如何表示呢?

比方说我要表示第三行,第二列的那个元素 arr(3,2)

可以对照着下图来理解,其实是一样的

==========================

好了,明晚21:00,准时再见!

因为公众号没有留言功能(开的比较晚),所以建立一个线下微信群,主要为大家提供一个交流的平台,同时大家也可以提一些对公众号的意见和看法,大家一起学习,一起进步。

个人的小群,也不会很热闹,有问题抛下问题,大家互相帮助,不要发广告哦~

因为近期加群人员太杂,需要入群的小伙伴可以先加我微信,备注“加群”我会拉进群,不备注,不加的哦~~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多