Excel精英培训网

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

求助函数如何返回多值

[复制链接]
发表于 2014-1-22 10:52 | 显示全部楼层 |阅读模式
vba的function都是返回一个值吗?
那如何写语句呢,要求他有多个参数变量,并能返回多个结果变量,这样应如何写?
是要在其他的sub过程调用函数的多个结果变量作为返回值
需用公用变量吗,谢谢了




另外这个要求使用子过程行吗,即变函数为子过程,那子过程需要10个公共变量才行吧
可是函数怎么办,sub AB()调用另外A1,A2是子过程或函数,而且都使用B1B2..B10这10个公共变量放在最上面
sub AB()
A1
A2
end sub这时候公用变量是否冲突了?

发表于 2014-1-24 09:25 | 显示全部楼层
你可以将需要返回的内容全部放到一个数组内,然后返回一个数组之后再逐个从数组中抽取出来就可以了
回复

使用道具 举报

发表于 2014-1-24 10:53 | 显示全部楼层
如果返回的结果是同一类型,并且也是由同一条件、同一算法得到的系列值,
那么以数组形式存储并返回即可。

如果是由不同条件、不同算法、得到不同类型的结果,
那么不要偷懒,有一个就写一个函数进行处理。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:17 , Processed in 0.236032 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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