以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  [求助]在后台交易程序中调用VBA函数  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=97202)

--  作者:du_zb
--  发布时间:2016/5/9 15:54:13
--  [求助]在后台交易程序中调用VBA函数
要新建自定义函数的话只能在默认的VBA项目里的function模块编写吗?
自己新建的VBA项目里面的函数如何被后台交易程序调用呢?
--  作者:王锋
--  发布时间:2016/5/9 18:14:11
--  

不必要非要在function模块,在其他模块也行的,但是为了方便管理和维护,建议你放在function模块中


--  作者:du_zb
--  发布时间:2016/5/9 22:58:32
--  
如果我新建一个VBA工程,这个工程里的函数也可以被PEL调用是吗?
直接写函数名就可以调用了吗?

--  作者:yukizzc
--  发布时间:2016/5/10 9:39:02
--  
是的
--  作者:du_zb
--  发布时间:2016/5/10 10:06:50
--  
谢谢。
那请问如果两个工程里面有同名的函数,那PEL怎么识别要调用哪一个呢?

--  作者:王锋
--  发布时间:2016/5/10 10:14:25
--  

只有一个活动工程才被金字塔加载运行的,不同的工程需要切换才行


--  作者:du_zb
--  发布时间:2016/5/10 10:18:25
--  
谢谢
我在一个新的工程里写了一个简单的函数
以下内容为程序代码:

1 function addab(a,b)
2     addab=a+b
3 end function

然后新建了一个公式调用这个函数
以下内容为程序代码:

1 B:=1;
2 C:=2;
3 A:addab(B,C);

为什么保存的时候显示“ADDAB”未定义?

--  作者:王锋
--  发布时间:2016/5/10 10:35:02
--  

被PEL认可的自定义函数,需要在特定的操作下进行,建议你耐心搜索一下论坛以往的讨论


--  作者:du_zb
--  发布时间:2016/5/10 10:40:43
--  
这都行...你们难道不是负责给客户解决问题的吗..
--  作者:yukizzc
--  发布时间:2016/5/10 11:48:34
--  

http://www.weistock.com/WeisoftHelp/visualbasiczidingyihanshu.htm

这边有pel调用自定义函数与的方法=