今天我们来聊一下 关于数组的常用方法,前面三篇见文末!
很多新手容易犯这样的错误,把一维数组写到一列中,发现并不行!
1、Array的结果对应的是工作表中的一行区域,如果我们把他写入一列,那么这一列写入的都只是这个数组的首个元素2、Application.Transpose,其实调用的是工作表函数Transpose,你可能会看到 Application.WorksheetFunction.Transpose 或者 WorksheetFunction.Transpose,效果都是一样,Application是顶层对象,一般非顶层方法,都可以默认不写!作用就不用多说了,就是横竖或者说垂直水平互转!如果我们先把数组中的内容拼接到一起形成字符串,那么我们可以使用Join方法!1、VBA中的数组方法非常少,这点不同于大部分编程语言,比如JS、C#他们数组自带了很多方法,使用起来也就简单了很多。Join是VBA仅有不多比较常用的方法!2、JOIN语法:JOIN(一维数组,连接符号),如果你不想有连接符号,可以使用一对双引号即可!准确的来说,其他他是处理字符串的,只是处理后也还是一个一维数组,所以我们也放到这里来讲!由于工作表中没有文本拆分函数,所以遇到这类问题,不懂VBA的同学就非常的痛苦,如果你懂一丢丢,那么问题就非常的简单!Split语法:Split(字符串,分隔符),结果是一个一维数组这个方法,主要用来筛选处理一维数组,非常的好用,我认知好多都是直接For去循环处理,没有利用好这个方法11、Filter语法:FILTER(数组,筛选的字符,是否包含,[筛选方式])2、第四参数,一般使用比较少。二进制模式是区分大小写的(0)使用vbTestCompare(1)是不区分,根据实际选择吧!VBA常用的方法我们就说这么多,VBA中的数组没有切片、搜索、排序等方法! 实际需要,大家以后基础扎实了,可以自己封装一些常用方法!