分享

VBA数组 | 从入门到精通(4)- 常用方法

 Excel办公实战 2021-06-29

今天我们来聊一下 关于数组的常用方法,前面三篇见文末!

很多新手容易犯这样的错误,把一维数组写到一列中,发现并不行!

01 |  数组转置

知识点:

1、Array的结果对应的是工作表中的一行区域,如果我们把他写入一列,那么这一列写入的都只是这个数组的首个元素

2、Application.Transpose,其实调用的是工作表函数Transpose,你可能会看到 Application.WorksheetFunction.Transpose 或者  WorksheetFunction.Transpose,效果都是一样,Application是顶层对象,一般非顶层方法,都可以默认不写!作用就不用多说了,就是横竖或者说垂直水平互转!




如果我们先把数组中的内容拼接到一起形成字符串,那么我们可以使用Join方法! 

02 | 数组拼接 - Join



知识点:

1、VBA中的数组方法非常少,这点不同于大部分编程语言,比如JS、C#他们数组自带了很多方法,使用起来也就简单了很多。Join是VBA仅有不多比较常用的方法!

2、JOIN语法:JOIN(一维数组,连接符号),如果你不想有连接符号,可以使用一对双引号即可!


03 | 数组拆分 - Split


准确的来说,其他他是处理字符串的,只是处理后也还是一个一维数组,所以我们也放到这里来讲!


知识点:

由于工作表中没有文本拆分函数,所以遇到这类问题,不懂VBA的同学就非常的痛苦,如果你懂一丢丢,那么问题就非常的简单!

Split语法:Split(字符串,分隔符),结果是一个一维数组



04 | 数组筛选 - Filter


这个方法,主要用来筛选处理一维数组,非常的好用,我认知好多都是直接For去循环处理,没有利用好这个方法1


知识点

1、Filter语法:FILTER(数组,筛选的字符,是否包含,[筛选方式])
2、第四参数,一般使用比较少。二进制模式是区分大小写的(0)使用vbTestCompare(1)是不区分,根据实际选择吧!


FILTER函数参数较多,官方详细说明如下:


VBA常用的方法我们就说这么多,VBA中的数组没有切片、搜索、排序等方法! 实际需要,大家以后基础扎实了,可以自己封装一些常用方法!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多