本帖最后由 hwc2ycy 于 2014-3-9 23:39 编辑
工作表函数与VBA数组: 在VBA中可以使用大多数Excel工作表函数。在调有工作表函数时,需要注意参数的类型,当参数类型为Range时,则只能接受单元格引用(如countif的第一个参数类型为Range)。 如果参数的类型明确了可以接受单元格引用或数组时,则可以直接传递数组参数。 下面,我们以几个常用的工作表函数为例讲解如何在在工作表函数中使用VBA数组。 在VBA中,由于工作表函数是worksheetfunction类中的成员,所以调用时需加上worksheetfunction前缀,当然还有其他的写法。例如sum函数,在VBA中调用可以写成application.sum,worksheetfunction.sum,application.worksheetfunction.sum。application.sum写法不会有参数提示。
1.Transpose 工作表中的转置函数,语法:TRANSPOSE(array) 示例1 :一维数组
转置后,原有的数组下杆值就从0变成了1。
示例2 :二维数组
2. Index函数 语法:Index(Arg1, Arg2, Arg3, Arg4) 示例3 :取一行
示例4 :取一列
示例5 :取某一元素
补充:transpose的缺陷
1. 数组的某一维的成员数目不成大于65536
2.数组内的某一元素内的字符长度不能超过256
|