如果需要多个返回结果的情况,单纯的函数是解决不了的,因为函数调用只能有一个返回,引用指标才是最理想的方案
这种情况一个效率比较高的做法就是你通过自定义函数来解决了。
思路如下:
VBA中你做个公用模块用来计算矩阵。
分别定义自定义函数A,B,这两个函数只做数据传递之用
函数C,用来开始计算
函数D,用来调取A结果,函数E用来调取结果B
考虑到效率问题,如果你的C++功底比较好,可以考虑使用DLL公式的方式来解决,DLL公式解决步骤就简单的多,由于计算更加灵活,会更方便。但是考虑到可能中间你要缓冲结果,需要在 工具-》选项-》勾选“DLL公式内存驻留模式”,金字塔的公式语言均为脚本语言,本身无法实现C语言的指针功能,每次调用只能返回一个结果,目前只能这一种做法
DLL就是普通的VC6编译的DLL工程。
初学者建议参考金字塔安装目录下的 FmlDevelope.zip 示例工程,尤其是.H头文件上标注有完整的说明
用2008等VS版本的C++也是兼容的,只不过要注意些细节 参考http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=5337