Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3994|回复: 3

[分享] 【烟花原创】VBA零基础之第120篇 VBA数组(十)

[复制链接]
发表于 2014-3-9 23:37 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-3-9 23:39 编辑

工作表函数与VBA数组:
VBA中可以使用大多数Excel工作表函数。在调有工作表函数时,需要注意参数的类型,当参数类型为Range时,则只能接受单元格引用(如countif的第一个参数类型为Range)。
如果参数的类型明确了可以接受单元格引用或数组时,则可以直接传递数组参数。
下面,我们以几个常用的工作表函数为例讲解如何在在工作表函数中使用VBA数组。
VBA中,由于工作表函数是worksheetfunction类中的成员,所以调用时需加上worksheetfunction前缀,当然还有其他的写法。例如sum函数,在VBA中调用可以写成application.sumworksheetfunction.sumapplication.worksheetfunction.sumapplication.sum写法不会有参数提示。

1.Transpose
工作表中的转置函数,语法:TRANSPOSE(array)
示例1:一维数组
1.jpg
转置后,原有的数组下杆值就从0变成了1

示例
2:二维数组
2.jpg

2. Index函数
语法:Index(Arg1, Arg2, Arg3, Arg4)
示例3:取一行
3.jpg

示例
4:取一列
4.jpg

示例5:取某一元素
5.jpg

补充:transpose的缺陷
1.
数组的某一维的成员数目不成大于65536
2.数组内的某一元素内的字符长度不能超过256
6.jpg
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-4-6 22:29 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-27 09:07 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 13:50 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 10:42 , Processed in 0.521926 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表