以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  金字塔的自定义函数如何返回多个值?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=48257)

--  作者:金日成
--  发布时间:2013/1/29 20:47:21
--  金字塔的自定义函数如何返回多个值?
目前一个function似乎只能返回一个值,可是我在调用一次自定义函数后需要返回多个值,不知怎样实现,能否用ByVal定义参数的方式返回呢?
--  作者:金日成
--  发布时间:2013/1/29 20:50:14
--  
用vba写就是为了提高效率,该不会要返回几个值就要拷贝几个一样的自定义函数改改返回值来调用吧?
--  作者:王锋
--  发布时间:2013/1/29 23:33:07
--  

可以考虑使用全局变量数据库做返回值。

在VBA中对需要返回处理的返回值,通过VBA中的Document对象,对于数值性的数据使用SetExtData来赋值。

公式中使用EXTGBDATASET来读取,这样就可以实现,多个数字及字符串的参数自由传递。

 

VBA的部分,请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=11642&page=1&star=4 39楼