phpjson输出多数组_VBA基础知识,数据装入数组的方法,currentregion方法最简单

眼下"人工智能"是一个非常火的词,在抖音上,Phython编程也是被各路网培炒得火热,当然Phython也是有这个实力的.但在Excel里,在VBA里,我们依然可以实现很多很"炫酷"的功能.

这一次短图文,咱们就来说一说VBA里"数组"的事.当然,咱们说得也比较简单,仅仅聊一下自己的一点经验与看法.

1,何谓"数组"?

VBA里,所谓"数组",咱们可以理解为一种数据阵列,或者叫做数据矩阵,数组一定是成行成列出现的.

在这里,咱们得多说一点内容,数组是没有格式的,只有数据,而且,数组只是出现在内存里的,也正是因为如此,所以,要想通过"数组"的方式进行相关的计算,我们就必须把"数组"装入内存,然后再根据我们的需要进行计算,计算完成后,再根据我们的需要输出在工作表里.

如果实在对数组理解不了的话,我们可以把一个工作表里的成行成列的数据先姑且看成是数组.总之,数组就是装入内存里的成行成列的数据.

0a056264534b75a211e6121692455555.png
15da701ba3cd022184639b844e6c5193.png

2.数据装入内存.

VBA里,要想使用数组这个方式来处理数据,我们必须先把数据先装入数组,否则,不可得也!

那么,如何把数据装入数组呢?

arr=sheets("数据表").range("a1").CurrentRegion.value

代码解释:把名称为"数据表"的sheet表里的数据以单元格"A1"为左上角的顶点装入数组arr里.使用这种方式是把数据装入数组的最简单的方法.当然,这并不是唯一的方法.

3ff25e579a2f9a87621c36c04a55d357.png

3.数组计算.

在工作表里,我们所能进行的加减乘除的计算,在数组里,我们依然可以进行,而且速度更捷一些.对于数组而言,"数组+VBA字典"的方法实现多字段的数据汇总一定是用得最多的.对于VBA使用得多的小伙伴来说,我想下面一段代码,你一定见过:

xm=year(arr(i,3)) & month(arr(i,3)) & arr(i,4)

d(xm)=d(xm)+arr(i,6)

或者d(xm)=arr(i,6),

或者d(xm)="",

或者d(xm)=d(xm) &arr(i,6).

这一段代码就是数组与字典结合实现多字段求和的标准表达式.其中xm就是用来计算的字段,在这里我们可以理解为"计算的标准",即符合以上的条件的行的数据进行求和.而arr(i,6)则告诉我们是对哪一列的数据进行求和.

上述几种不同的运算公式代表的是不同的需求.第一个是求和;第二个是提取字段所对应的值,已经确定是一个字段仅对应一个;第三个是提取字段,使字段所对应的值为空;第四个是进行字符的连接,一般欲通过字段长度来进行判断时用此表达式多一些.

fd81f1b5102bdf4f9326468939f5d359.png

4.数组的输出.

数组的输出肯定是根据我们的实际需要来进行输出的,VBA代码仅一句即可:

.range("a1").resize(ubound(arr),ubound(arr,2))=arr

说明:ubound(arr)是数组的行数的表达式,ubound(arr,2)是数组的列数的表达式.意思是以当前的工作表的"A1"单元格为顶点,以ubound(arr)为行数,ubound(arr,2)为列数输出arr内容.

以上内容是个人在数组的应用过程中的一些经验之谈,想学习VBA的朋友可以多了解一些,说不定在日后的工作过程用得着.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值